Telegram Bot APIを利用したボット開発向けのPHP SDK。Laravelを標準サポート。
nonebot/nonebot2
プラグイン可能なプロトコルアダプターを通じて複数のチャットプラットフォームに接続する、非同期Pythonチャットボットフレームワーク。
- スター
- 7,779
- フォーク
- 659
- 未解決の Issue
- 51
- 最終コミット
- 10 時間前
これは何?
NoneBot2は、チャットボットを開発するためのPythonフレームワークです。受信したイベントを処理し、対応するハンドラーに振り分けます。各チャットプラットフォームとの通信はプロトコルアダプターが担います。フレームワーク自体は特定のプラットフォームを実装せず、OneBot、Telegram、Feishu、Discord、GitHub、QQなどのアダプターを利用します。コミュニティ製のアダプターによって、対応プラットフォームはさらに広がります。
Pythonの型アノテーションと非同期I/Oを基盤としているため、1つのプロセスで大量のメッセージを同時に処理できます。ドライバーレイヤーを使ってFastAPIやQuartなどのWebフレームワーク上で実行したり、クライアントとしてaiohttp、httpx、websocketsを利用したりできます。必要に応じて、これらを切り替えたり組み合わせたりできます。
プロジェクトには、プロジェクトの作成や実行に使えるスキャフォールディングツールnb-cliが付属しています。また、コアに機能を追加するプラグインエコシステムにも対応しています。
主な機能
- 01Pythonの非同期I/Oを基盤とする非同期メッセージ処理。
- 02OneBot、Telegram、Feishu、Discord、QQなどに対応するプロトコルアダプター。
- 03エディターの型チェックを支援する、完全な型アノテーション。
- 04FastAPI、Quart、aiohttp、httpx、websocketsに対応するプラグイン可能なドライバー。
- 05プロジェクトの作成、実行、管理に使えるnb-cliのスキャフォールディング機能。
- 06コアに機能を追加できるプラグインシステム。
ユースケース
- カスタムコマンドを備えた、QQまたはOneBotベースのグループボットの開発。
- チャットイベントに応答するTelegramまたはDiscordボットの作成。
- FeishuまたはGitHubのWebhookやイベントとの連携。
- 1つのコードベースで複数のプラットフォームに対応する、チャット主導型の自動化サービスの開発。
クイックスタート
- 1
READMEにリンクされている公式クイックスタートガイドを読む
使う前に知っておきたいこと
- DingTalkなど、一部のチャットプラットフォーム用アダプターは利用できないか、コミュニティによって保守されています。DingTalkは現在、保守担当者を募集中です。
- アダプターの対応状況はプラットフォームによって異なり、QQの公式インターフェースは頻繁に変更されます。
収録されている特集
トピック
よくある質問
- nonebot2 とは?
- プラグイン可能なプロトコルアダプターを通じて複数のチャットプラットフォームに接続する、非同期Pythonチャットボットフレームワーク。 NoneBot2は、チャットボットを開発するためのPythonフレームワークです。受信したイベントを処理し、対応するハンドラーに振り分けます。各チャットプラットフォームとの通信はプロトコルアダプターが担います。フレームワーク自体は特定のプラットフォームを実装せず、OneBot、Telegram、Feishu、Discord、GitHub、QQなどのアダプターを利用します。コミュニティ製のアダプターによって、対応プラットフォームはさらに広がります。
- nonebot2 は無料で使えますか?ライセンスは?
- nonebot2 は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nonebot2 は今もメンテナンスされていますか?
- 活発にメンテナンス中。nonebot2 の最終コミットは 2026年11月6日 です。
- nonebot2 は何に使えますか?
- カスタムコマンドを備えた、QQまたはOneBotベースのグループボットの開発。 チャットイベントに応答するTelegramまたはDiscordボットの作成。 FeishuまたはGitHubのWebhookやイベントとの連携。 1つのコードベースで複数のプラットフォームに対応する、チャット主導型の自動化サービスの開発。
- nonebot2 のインストール方法は?
- READMEにリンクされている公式クイックスタートガイドを読む
- nonebot2 はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/nonebot/nonebot2
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Telegram Bot APIを扱う純粋なPython製の非同期ラッパー。telegram.extの高水準クラスでボットを構築できます。
ハンドラー、ミドルウェア、会話機能を備え、Telegram Bot API全体をサポートするTelegram bot構築用PHPフレームワークです。
Webコンソールとプラグインエコシステムを備え、複数のチャットプラットフォーム向けのボットを開発できる、クロスプラットフォーム対応のTypeScript製チャットボットフレームワークです。
MaiBot(MaiSaka)は、主にQQグループチャットでカジュアルかつ人間らしい会話をする、プラグインシステム搭載のLLMベースの会話エージェントです。