クロスプラットフォームの Python 非同期ロボット フレームワーク
ドキュメント · クイック スタート · ドキュメントを開けませんか?
NoneBot2 は、最新のクロスプラットフォームで拡張可能な Python チャットボット フレームワークであり、Python の型アノテーションと非同期機能に基づいており、ニーズを実現するための便利で柔軟なサポートを提供します。
非同期ファースト: Python の非同期機能に基づいており、とても大量のメッセージを簡単に処理できる
開発が簡単: NB-CLI スキャフォールディングを使用すると、コードの作成が簡単になり、過剰な冗長コードがないため、開発者はビジネス ロジックに集中できます。
信頼できるように生まれました: 100% の型注釈カバレッジとエディターの型推論機能を組み合わせることで、エディターのほとんどのバグを排除できます (エディターのサポート)
豊富なコミュニティ: コミュニティ ユーザーが多く、毎日 100,000 人を超える直接および間接ユーザーが存在し、多数のアクティブ ユーザー (コミュニティ リソース) が存在します。
すべてのライバーにオープン: 複数のチャット ソフトウェア プラットフォームをサポートし、通信プロトコルをカスタマイズできるフレームワーク
プロトコル名 | 州 | コメント |
---|---|---|
OneBot (ウェアハウス、プロトコル) | ✅ | QQ、TG、WeChatパブリックアカウント、KOOKおよびその他のプラットフォームをサポート |
電報(ウェアハウス、プロトコル) | ✅ | |
フェイシュ(倉庫、契約書) | ✅ | |
GitHub (リポジトリ、プロトコル) | ✅ | GitHub アプリと OAuth アプリ |
QQ (ウェアハウス、プロトコル) | ✅ | QQ公式インターフェースには多くの調整が含まれています |
コンソール(倉庫) | ✅ | コンソールのインタラクション |
赤(倉庫、プロトコル) | ✅ | QQプロトコル |
サトリ(倉庫、プロトコル) | ✅ | Onebot、TG、Feishu、WeChat 公開アカウント、Koishi などをサポートします。 |
Discord(リポジトリ、プロトコル) | ✅ | Discord ボット プロトコル |
DoDo (ウェアハウス、プロトコル) | ✅ | DoDo ボット プロトコル |
Kritor (倉庫、プロトコル) | ✅ | Kritor (OnebotX) プロトコル、QQ ロボットインターフェース標準 |
みらい(倉庫、プロトコル) | ✅ | QQプロトコル |
DingTalk (倉庫、契約) | ? | メンテナーを探す (まだ利用できません) |
黒です(倉庫、契約書) | コミュニティからの貢献 | |
んちゃっと(倉庫) | コミュニティによって提供された WeChat プロトコル | |
マインクラフト(倉庫) | コミュニティからの貢献 | |
ビリビリライブ(倉庫) | コミュニティからの貢献 | |
ワレQ(倉庫) | コミュニティによって提供された QQ プロトコル | |
別荘(倉庫) | Miyoushe Dabieye ボット プロトコルが正式にオフラインになりました | |
Rocket.Chat(ウェアハウス、プロトコル) | Rocket.Chat Bot プロトコル (コミュニティによって提供) | |
テールチャット (ウェアハウス、プロトコル) | コミュニティによって提供された Tailchat オープン プラットフォーム ボット プロトコル | |
郵便(倉庫) | コミュニティによって提供された電子メール送受信プロトコル |
堅牢な裏地: 複数の Web フレームワークをサポートし、交換や組み合わせをカスタマイズできます。
ドライバーフレームワーク | タイプ |
---|---|
ファストAPI | サーバ |
クォート (非同期フラスコ) | サーバ |
aiohttp | クライアント |
httpx | クライアント |
ウェブソケット | クライアント |
詳細: 概要
NoneBot2 は、特定のプラットフォームやプロトコルの特定の実装ではなく、既存のプロトコル アダプターとの通信と、受信したイベントの処理のみを行います。したがって、「NoneBot に blabla プラットフォームの blabla 機能はありますか?」という質問は、NoneBot2 とは関係ありません。対応するプラットフォームの機能ドキュメントで確認するか、対応するプラットフォームのプロトコル適応開発者にお問い合わせください。
NoneBot2 は NoneBot1 の代替品ではありません。実際、それらは積極的に保守されています。ただし、いくつかの新機能を試したい場合、またはより多くのプラットフォームをサポートしたい場合は、NoneBot2 の使用を検討してください。
NoneBot2 と NoneBot1 の違いは、VisualStudio Code と VisualStudio の違いに似ています。
全体ドキュメントはここからご覧いただけます。
ドキュメントを読むのが面倒ですか?簡単なインストールガイドは次のとおりです。
pipxをインストールする
python -m pip install --user pipx
python -m pipx ensurepath
足場を設置する
pipx install nb-cli
スキャフォールディングを使用してプロジェクトを作成する
nb create
プロジェクトを実行する
nb run
さらに、NoneBot2 には、誰でも使用できる公式およびサードパーティ製の既製プラグインが豊富にあります。
NoneBot-Plugin-Docs: オフライン ドキュメントをローカル プロジェクトで使用できます (ドキュメントを開けないという言い方はやめてください!)
プロジェクトディレクトリで実行します。
nb plugin install nonebot_plugin_docs
または、次の画像を試してください。
他のプラグインについてはストアをご確認ください
NoneBot
はMIT
ライセンスに基づくオープンソースです
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
投稿ガイドラインを参照してください
NoneBot プロジェクトを後援してくださった次の製品に感謝します:
NoneBot プロジェクトへの財政的支援については、次のスポンサーに感謝します。
NoneBot2 への貢献に感謝します。