Plattformübergreifendes asynchrones Python-Roboter-Framework
Dokumente · Schnellstart · Sie können das Dokument nicht öffnen?
NoneBot2 ist ein modernes, plattformübergreifendes und erweiterbares Python-Chatbot-Framework, das auf den Typanmerkungen und asynchronen Funktionen von Python basiert und eine bequeme und flexible Unterstützung bei der Umsetzung Ihrer Anforderungen bieten kann.
Zuerst asynchron: Basiert sogar auf den asynchronen Funktionen von Python Sehr Kann eine große Menge an Nachrichten problemlos verarbeiten
Einfach zu entwickeln: Mit dem NB-CLI-Gerüst ist das Schreiben von Code einfach und es gibt keinen übermäßig redundanten Code, sodass sich Entwickler auf die Geschäftslogik konzentrieren können
Geboren, um zuverlässig zu sein: 100 % Typ-Annotations-Abdeckung, kombiniert mit der Typ-Inferenzfunktion des Editors, kann die meisten Fehler im Editor beseitigen (Editor-Unterstützung).
Umfangreiche Community: Es gibt viele Community-Benutzer, mehr als 100.000 direkte und indirekte Benutzer und täglich eine große Anzahl aktiver Benutzer (Community-Ressourcen).
Offen für alle Flüsse: ein Framework, das mehrere Chat-Softwareplattformen unterstützt und Kommunikationsprotokolle anpassen kann
Protokollname | Zustand | Kommentar |
---|---|---|
OneBot (Lager, Protokoll) | ✅ | Unterstützt QQ, TG, öffentliches WeChat-Konto, KOOK und andere Plattformen |
Telegramm (Lager, Protokoll) | ✅ | |
Feishu (Lager, Vereinbarung) | ✅ | |
GitHub (Repository, Protokoll) | ✅ | GitHub-APP und OAuth-APP |
QQ (Lager, Protokoll) | ✅ | Die offizielle QQ-Schnittstelle weist viele Anpassungen auf |
Konsole (Lager) | ✅ | Konsoleninteraktion |
Rot (Lager, Protokoll) | ✅ | QQ-Protokoll |
Satori (Lager, Protokoll) | ✅ | Unterstützt Onebot, TG, Feishu, öffentliche WeChat-Konten, Koishi usw. |
Discord (Repository, Protokoll) | ✅ | Discord Bot-Protokoll |
DoDo (Lager, Protokoll) | ✅ | DoDo Bot-Protokoll |
Kritor (Lager, Protokoll) | ✅ | Kritor (OnebotX)-Protokoll, QQ-Roboterschnittstellenstandard |
Mirai (Lager, Protokoll) | ✅ | QQ-Protokoll |
DingTalk (Lager, Vereinbarung) | ? | Auf der Suche nach Betreuer (noch nicht verfügbar) |
Es ist schwarz (Lager, Vereinbarung) | Von der Community beigesteuert | |
Ntchat (Lager) | WeChat-Protokoll, bereitgestellt von der Community | |
MineCraft (Lager) | Von der Community beigesteuert | |
BiliBili Live (Lager) | Von der Community beigesteuert | |
Walle-Q (Lager) | QQ-Protokoll, bereitgestellt von der Community | |
Villa (Lager) | Das Miyoushe Dabieye Bot-Protokoll ist offiziell offline | |
Rocket.Chat (Lager, Protokoll) | Rocket.Chat Bot-Protokoll, bereitgestellt von der Community | |
Tailchat (Lager, Protokoll) | Tailchat-Bot-Protokoll für offene Plattform, bereitgestellt von der Community | |
Post (Lager) | E-Mail-Sende- und Empfangsprotokoll, bereitgestellt von der Community |
Solide Unterstützung: Unterstützt mehrere Web-Frameworks und kann zum Austausch und zur Kombination angepasst werden
Treiber-Framework | Typ |
---|---|
FastAPI | Server |
Quart (Asynchroner Kolben) | Server |
aiohttp | Kunde |
httpx | Kunde |
Websockets | Kunde |
Mehr: Übersicht
NoneBot2 ist keine spezifische Implementierung einer bestimmten Plattform oder eines bestimmten Protokolls. Es ist nur für die Kommunikation mit vorhandenen Protokolladaptern und die Verarbeitung empfangener Ereignisse verantwortlich. Daher hat die Frage „Verfügt NoneBot über die Blabla-Funktion der Blabla-Plattform?“ nichts mit NoneBot2 zu tun. Bitte bestätigen Sie dies in der Funktionsdokumentation der entsprechenden Plattform oder wenden Sie sich an den Protokollanpassungsentwickler der entsprechenden Plattform.
NoneBot2 ist kein Ersatz für NoneBot1. Tatsächlich werden sie aktiv gepflegt. Wenn Sie jedoch einige neue Funktionen ausprobieren oder weitere Plattformen unterstützen möchten, sollten Sie die Verwendung von NoneBot2 in Betracht ziehen.
Der Unterschied zwischen NoneBot2 und NoneBot1 ist wie der Unterschied zwischen VisualStudio Code und VisualStudio
ganz Die Dokumentation kann hier eingesehen werden.
Zu faul, die Dokumentation zu lesen? Hier ist eine kurze Installationsanleitung:
Installieren Sie pipx
python -m pip install --user pipx
python -m pipx ensurepath
Gerüst installieren
pipx install nb-cli
Erstellen Sie ein Projekt mit Gerüsten
nb create
Führen Sie das Projekt aus
nb run
Darüber hinaus verfügt NoneBot2 über eine Fülle offizieller und vorgefertigter Plug-ins von Drittanbietern, die jeder nutzen kann:
NoneBot-Plugin-Docs: Offline-Dokumente können in lokalen Projekten verwendet werden (hören Sie auf zu sagen, dass das Dokument nicht geöffnet werden kann!)
Im Projektverzeichnis ausführen:
nb plugin install nonebot_plugin_docs
Oder probieren Sie die folgenden Bilder aus:
Weitere Plugins finden Sie im Store
NoneBot
ist Open Source unter MIT
-Lizenz
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.
Bitte beachten Sie die Beitragsrichtlinien
Vielen Dank an die folgenden Produkte für das Sponsoring des NoneBot-Projekts:
Vielen Dank an folgende Sponsoren für ihre finanzielle Unterstützung des NoneBot-Projekts:
Vielen Dank an die folgenden Entwickler für ihre Beiträge zu NoneBot2: