Estrutura de robô assíncrono Python multiplataforma
Documentos · Início rápido · Não consegue abrir o documento?
NoneBot2 é uma estrutura de chatbot Python moderna, multiplataforma e extensível. Ele é baseado nas anotações de tipo e recursos assíncronos do Python e pode fornecer suporte conveniente e flexível para atender às suas necessidades.
Assíncrono primeiro: baseado nos recursos assíncronos do Python, até mesmo Muito Capaz de processar uma grande quantidade de mensagens com facilidade
Fácil de desenvolver: com o scaffolding NB-CLI, a escrita de código é simples e não há código redundante excessivo, permitindo que os desenvolvedores se concentrem na lógica de negócios
Nascido para ser confiável: 100% de cobertura de anotação de tipo, combinada com a função de inferência de tipo do editor, pode eliminar a maioria dos bugs do editor (suporte do editor)
Comunidade rica: Existem muitos usuários da comunidade, mais de 100.000 usuários diretos e indiretos e um grande número de usuários ativos (recursos da comunidade) todos os dias
Aberto a todos os rios: uma estrutura que suporta múltiplas plataformas de software de chat e pode personalizar protocolos de comunicação
Nome do protocolo | estado | Comentário |
---|---|---|
OneBot (armazém, protocolo) | ✅ | Suporta QQ, TG, conta pública WeChat, KOOK e outras plataformas |
Telegrama (armazém, protocolo) | ✅ | |
Feishu (armazém, acordo) | ✅ | |
GitHub (repositório, protocolo) | ✅ | APLICATIVO GitHub e APLICATIVO OAuth |
QQ (armazém, protocolo) | ✅ | A interface oficial do QQ tem muitos ajustes |
Console (armazém) | ✅ | Interação do console |
Vermelho (armazém, protocolo) | ✅ | Protocolo QQ |
Satori (armazém, protocolo) | ✅ | Suporta contas públicas Onebot, TG, Feishu, WeChat, Koishi, etc. |
Discord (repositório, protocolo) | ✅ | Protocolo Discord Bot |
DoDo (armazém, protocolo) | ✅ | Protocolo DoDo Bot |
Kritor (armazém, protocolo) | ✅ | Protocolo Kritor (OnebotX), padrão de interface de robô QQ |
Mirai (armazém, protocolo) | ✅ | Protocolo QQ |
DingTalk (armazém, acordo) | ? | Procurando por Mantenedor (ainda não disponível) |
É preto (armazém, acordo) | Contribuição da comunidade | |
Ntchat (armazém) | Protocolo WeChat, contribuído pela comunidade | |
MineCraft (armazém) | Contribuição da comunidade | |
BiliBili Live (armazém) | Contribuição da comunidade | |
Walle-Q (armazém) | Protocolo QQ, contribuído pela comunidade | |
Moradia (armazém) | O protocolo Miyoushe Dabieye Bot ficou oficialmente offline | |
Rocket.Chat(armazém, protocolo) | Protocolo Rocket.Chat Bot, contribuído pela comunidade | |
Tailchat (armazém, protocolo) | Protocolo Bot de plataforma aberta Tailchat, contribuído pela comunidade | |
Correio (armazém) | Protocolo de envio e recebimento de e-mail, contribuído pela comunidade |
Suporte sólido: suporta múltiplas estruturas web e pode ser personalizado para substituição e combinação
estrutura de driver | tipo |
---|---|
API rápida | Servidor |
Quart (frasco assíncrono) | Servidor |
aiohttp | cliente |
httpx | cliente |
websockets | cliente |
Mais: Visão geral
NoneBot2 não é uma implementação específica de uma determinada plataforma ou protocolo. Ele é responsável apenas pela comunicação com adaptadores de protocolo existentes e pelo processamento de eventos recebidos. Portanto, a pergunta "O NoneBot tem a função blabla da plataforma blabla?" Por favor confirme na documentação funcional da plataforma correspondente ou entre em contato com o desenvolvedor da adaptação do protocolo da plataforma correspondente.
NoneBot2 não é um substituto para NoneBot1. Na verdade, eles são mantidos ativamente. No entanto, se você quiser experimentar alguns novos recursos ou oferecer suporte a mais plataformas, considere usar o NoneBot2.
A diferença entre NoneBot2 e NoneBot1 é como a diferença entre VisualStudio Code e VisualStudio
todo A documentação pode ser visualizada aqui.
Com preguiça de ler a documentação? Aqui está um guia de instalação rápida:
Instalar pipx
python -m pip install --user pipx
python -m pipx ensurepath
Instalar andaimes
pipx install nb-cli
Crie um projeto usando andaimes
nb create
Execute o projeto
nb run
Além disso, NoneBot2 também possui diversos plug-ins oficiais e de terceiros prontos para uso de todos:
NoneBot-Plugin-Docs: Documentos offline podem ser usados em projetos locais (pare de dizer que o documento não pode ser aberto!)
Execute no diretório do projeto:
nb plugin install nonebot_plugin_docs
Ou tente as seguintes imagens:
Para outros plugins, verifique a loja
NoneBot
é open source sob 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 as diretrizes de contribuição
Obrigado aos seguintes produtos por patrocinarem o projeto NoneBot:
Obrigado aos seguintes patrocinadores pelo apoio financeiro ao projeto NoneBot:
Obrigado aos seguintes desenvolvedores por suas contribuições ao NoneBot2: