Framework de robot asynchrone Python multiplateforme
Documents · Démarrage rapide · Vous ne parvenez pas à ouvrir le document ?
NoneBot2 est un framework de chatbot Python moderne, multiplateforme et extensible. Il est basé sur les annotations de type et les fonctionnalités asynchrones de Python et peut fournir une prise en charge pratique et flexible pour répondre à vos besoins.
Asynchrone d'abord : basé sur les fonctionnalités asynchrones de Python, même Très Capable de traiter facilement une grande quantité de messages
Facile à développer : avec l'échafaudage NB-CLI, l'écriture de code est simple et il n'y a pas de code redondant excessif, permettant aux développeurs de se concentrer sur la logique métier.
Né pour être fiable : une couverture d'annotations de type à 100 %, combinée à la fonction d'inférence de type de l'éditeur, peut éliminer la plupart des bogues dans l'éditeur (prise en charge de l'éditeur)
Communauté riche : il existe de nombreux utilisateurs communautaires, plus de 100 000 utilisateurs directs et indirects et un grand nombre d'utilisateurs actifs (ressources communautaires) chaque jour.
Ouvert à toutes les rivières : un framework qui prend en charge plusieurs plateformes logicielles de chat et peut personnaliser les protocoles de communication
Nom du protocole | État | Commentaire |
---|---|---|
OneBot (entrepôt, protocole) | ✅ | Supporte QQ, TG, compte public WeChat, KOOK et autres plateformes |
Télégramme (entrepôt, protocole) | ✅ | |
Feishu (entrepôt, accord) | ✅ | |
GitHub (dépôt, protocole) | ✅ | APPLICATION GitHub et APPLICATION OAuth |
QQ (entrepôt, protocole) | ✅ | L'interface officielle de QQ a de nombreux ajustements |
Console (entrepôt) | ✅ | Interactions avec la console |
Rouge (entrepôt, protocole) | ✅ | Protocole QQ |
Satori (entrepôt, protocole) | ✅ | Prend en charge les comptes publics Onebot, TG, Feishu, WeChat, Koishi, etc. |
Discord (référentiel, protocole) | ✅ | Protocole de robot Discord |
DoDo (entrepôt, protocole) | ✅ | Protocole de robot DoDo |
Kritor (entrepôt, protocole) | ✅ | Protocole Kritor (OnebotX), norme d'interface robot QQ |
Mirai (entrepôt, protocole) | ✅ | Protocole QQ |
DingTalk (entrepôt, accord) | ? | À la recherche d'un mainteneur (pas encore disponible) |
C'est noir (entrepôt, accord) | Contribution de la communauté | |
Ntchat (entrepôt) | Protocole WeChat, contribué par la communauté | |
MineCraft (entrepôt) | Contribution de la communauté | |
BiliBili Live (entrepôt) | Contribution de la communauté | |
Walle-Q (entrepôt) | Protocole QQ, contribué par la communauté | |
Villa (entrepôt) | Le protocole Miyoushe Dabieye Bot est officiellement hors ligne | |
Rocket.Chat (entrepôt, protocole) | Protocole Rocket.Chat Bot, contribué par la communauté | |
Tailchat (entrepôt, protocole) | Protocole Bot de la plateforme ouverte Tailchat, contribué par la communauté | |
Courrier (entrepôt) | Protocole d'envoi et de réception d'e-mails, contribué par la communauté |
Support solide : prend en charge plusieurs frameworks Web et peut être personnalisé pour le remplacement et la combinaison
cadre de pilote | taper |
---|---|
API rapide | Serveur |
Quart (flacon asynchrone) | Serveur |
aiohttp | client |
httpx | client |
Websockets | client |
En savoir plus : Aperçu
NoneBot2 n'est pas une implémentation spécifique d'une certaine plate-forme ou d'un certain protocole. Il est uniquement responsable de la communication avec les adaptateurs de protocole existants et du traitement des événements reçus. Par conséquent, la question « NoneBot a-t-il la fonction blabla de la plateforme blabla ? » n'a rien à voir avec NoneBot2. Veuillez confirmer dans la documentation fonctionnelle de la plateforme correspondante, ou contacter le développeur d'adaptation de protocole de la plateforme correspondante.
NoneBot2 ne remplace pas NoneBot1. En fait, ils sont activement entretenus. Cependant, si vous souhaitez essayer de nouvelles fonctionnalités ou prendre en charge davantage de plates-formes, envisagez d'utiliser NoneBot2.
La différence entre NoneBot2 et NoneBot1 est comme la différence entre VisualStudio Code et VisualStudio
entier La documentation peut être consultée ici.
Trop paresseux pour lire la documentation ? Voici un guide d'installation rapide :
Installer pipx
python -m pip install --user pipx
python -m pipx ensurepath
Installer un échafaudage
pipx install nb-cli
Créer un projet à l'aide d'un échafaudage
nb create
Exécuter le projet
nb run
De plus, NoneBot2 propose également une multitude de plug-ins officiels et tiers prêts à l'emploi que tout le monde peut utiliser :
NoneBot-Plugin-Docs : Les documents hors ligne peuvent être utilisés dans des projets locaux (arrêtez de dire que le document ne peut pas être ouvert !)
Exécuter dans le répertoire du projet :
nb plugin install nonebot_plugin_docs
Ou essayez les images suivantes :
Pour d'autres plugins, veuillez consulter la boutique
NoneBot
est open source sous licence 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.
Veuillez vous référer aux directives de contribution
Merci aux produits suivants pour avoir sponsorisé le projet NoneBot :
Merci aux sponsors suivants pour leur soutien financier au projet NoneBot :
Merci aux développeurs suivants pour leurs contributions à NoneBot2 :