Marco de robot asíncrono Python multiplataforma
Documentos · Inicio rápido · ¿No puedes abrir el documento?
NoneBot2 es un marco de chatbot de Python moderno, multiplataforma y extensible. Se basa en las anotaciones de tipo y las funciones asincrónicas de Python y puede brindar soporte conveniente y flexible para satisfacer sus necesidades.
Asíncrono primero: basado en las características asincrónicas de Python, incluso Muy Capaz de procesar una gran cantidad de mensajes con facilidad.
Fácil de desarrollar: con el andamiaje NB-CLI, la escritura de código es simple y no hay código excesivamente redundante, lo que permite a los desarrolladores centrarse en la lógica empresarial.
Nacido para ser confiable: la cobertura de anotaciones de tipo 100%, combinada con la función de inferencia de tipos del editor, puede eliminar la mayoría de los errores en el editor (soporte del editor)
Comunidad rica: hay muchos usuarios de la comunidad, más de 100.000 usuarios directos e indirectos y una gran cantidad de usuarios activos (recursos de la comunidad) todos los días.
Abierto a todos los ríos: un marco que admite múltiples plataformas de software de chat y puede personalizar protocolos de comunicación
Nombre del protocolo | estado | Comentario |
---|---|---|
OneBot (almacén, protocolo) | ✅ | Admite QQ, TG, cuenta pública WeChat, KOOK y otras plataformas |
Telegrama (almacén, protocolo) | ✅ | |
Feishu (almacén, acuerdo) | ✅ | |
GitHub (repositorio, protocolo) | ✅ | APLICACIÓN GitHub y APLICACIÓN OAuth |
QQ (almacén, protocolo) | ✅ | La interfaz oficial de QQ tiene muchos ajustes. |
Consola (almacén) | ✅ | Interacción de consola |
Rojo (almacén, protocolo) | ✅ | protocolo QQ |
Satori (almacén, protocolo) | ✅ | Admite cuentas públicas de Onebot, TG, Feishu, WeChat, Koishi, etc. |
Discord (repositorio, protocolo) | ✅ | Protocolo de robot de discordia |
DoDo (almacén, protocolo) | ✅ | Protocolo DoDo Bot |
Kritor (almacén, protocolo) | ✅ | Protocolo Kritor (OnebotX), estándar de interfaz de robot QQ |
Mirai (almacén, protocolo) | ✅ | protocolo QQ |
DingTalk (almacén, acuerdo) | ? | Buscando mantenedor (aún no disponible) |
Es negro (almacén, acuerdo) | Aportado por la comunidad. | |
Ntchat (almacén) | Protocolo WeChat, aportado por la comunidad. | |
MineCraft (almacén) | Aportado por la comunidad. | |
BiliBili Live (almacén) | Aportado por la comunidad. | |
Walle-Q (almacén) | Protocolo QQ, aportado por la comunidad. | |
Villa (almacén) | El protocolo Miyoushe Dabieye Bot ha estado oficialmente fuera de línea | |
Rocket.Chat(almacén, protocolo) | Protocolo Rocket.Chat Bot, aportado por la comunidad. | |
Tailchat (almacén, protocolo) | Protocolo Bot de plataforma abierta Tailchat, aportado por la comunidad | |
Correo (almacén) | Protocolo de envío y recepción de correo electrónico, aportado por la comunidad. |
Respaldo sólido: admite múltiples marcos web y se puede personalizar para reemplazo y combinación
marco del controlador | tipo |
---|---|
API rápida | Servidor |
Cuarto (matraz asíncrono) | Servidor |
aiohttp | cliente |
httpx | cliente |
enchufes web | cliente |
Más: descripción general
NoneBot2 no es una implementación específica de una determinada plataforma o protocolo. Solo es responsable de comunicarse con los adaptadores de protocolo existentes y procesar los eventos recibidos. Por lo tanto, la pregunta "¿NoneBot tiene la función blabla de la plataforma blabla?" Confirme en la documentación funcional de la plataforma correspondiente o comuníquese con el desarrollador de adaptación del protocolo de la plataforma correspondiente.
NoneBot2 no reemplaza a NoneBot1. De hecho, se mantienen activamente. Sin embargo, si desea probar algunas funciones nuevas o desea admitir más plataformas, considere usar NoneBot2.
La diferencia entre NoneBot2 y NoneBot1 es como la diferencia entre VisualStudio Code y VisualStudio
entero La documentación se puede ver aquí.
¿Demasiado vago para leer la documentación? Aquí hay una guía de instalación rápida:
Instalar pipx
python -m pip install --user pipx
python -m pipx ensurepath
instalar andamios
pipx install nb-cli
Crear un proyecto usando andamios
nb create
ejecutar el proyecto
nb run
Además, NoneBot2 también tiene una gran cantidad de complementos oficiales y de terceros listos para usar para que todos los usen:
NoneBot-Plugin-Docs: Los documentos sin conexión se pueden usar en proyectos locales (¡deja de decir que el documento no se puede abrir!)
Ejecutar en el directorio del proyecto:
nb plugin install nonebot_plugin_docs
O prueba las siguientes imágenes:
Para otros complementos, consulte la tienda.
NoneBot
es de código abierto bajo 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.
Consulte las pautas de contribución.
Gracias a los siguientes productos por patrocinar el proyecto NoneBot:
Gracias a los siguientes patrocinadores por su apoyo financiero al proyecto NoneBot:
Gracias a los siguientes desarrolladores por sus contribuciones a NoneBot2: