Repolode
nonebot

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. 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 の数値は毎日更新されます。

関連プロジェクト

LLM、プラグイン、エージェントツールをQQ、Telegram、Slack、DiscordなどのIMアプリに接続する、オープンソースのエージェント型チャットボットプラットフォーム。

4.6万+1194 今週3402PythonAGPL-3.0活発にメンテナンス更新 一昨日