Кроссплатформенная среда асинхронных роботов Python
Документы · Быстрый старт · Не можете открыть документ?
NoneBot2 — это современная, кроссплатформенная и расширяемая среда чат-ботов Python. Она основана на аннотациях типов Python и асинхронных функциях и может обеспечить удобную и гибкую поддержку для реализации ваших потребностей.
Асинхронность прежде всего: на основе асинхронных функций Python даже Очень Умение легко обрабатывать большое количество сообщений
Простота разработки: благодаря платформе NB-CLI написание кода становится простым и отсутствует чрезмерный избыточный код, что позволяет разработчикам сосредоточиться на бизнес-логике.
Рожден быть надежным: 100% охват аннотаций типов в сочетании с функцией вывода типа редактора могут устранить большинство ошибок в редакторе (поддержка редактора)
Богатое сообщество: существует множество пользователей сообщества, более 100 000 прямых и косвенных пользователей, а также большое количество активных пользователей (ресурсов сообщества) каждый день.
Открыт для всех рек: платформа, которая поддерживает несколько программных платформ чата и может настраивать протоколы связи.
Имя протокола | состояние | Комментарий |
---|---|---|
OneBot (склад, протокол) | ✅ | Поддержка QQ, TG, общедоступной учетной записи WeChat, KOOK и других платформ. |
Телеграмма (склад, протокол) | ✅ | |
Фейшу (склад, договор) | ✅ | |
GitHub (репозиторий, протокол) | ✅ | Приложение GitHub и приложение OAuth |
QQ (склад, протокол) | ✅ | Официальный интерфейс QQ имеет множество настроек |
Консоль (склад) | ✅ | Взаимодействие с консолью |
Красный (склад, протокол) | ✅ | протокол QQ |
Сатори (склад, протокол) | ✅ | Поддерживает публичные учетные записи Onebot, TG, Feishu, WeChat, Koishi и т. д. |
Discord (репозиторий, протокол) | ✅ | Протокол бота Discord |
ДоДо (склад, протокол) | ✅ | Протокол бота DoDo |
Критор (склад, протокол) | ✅ | Протокол Kritor (OnebotX), стандарт интерфейса робота QQ |
Мирай (склад, протокол) | ✅ | протокол QQ |
DingTalk (склад, договор) | ? | Найти сопровождающего (пока недоступно) |
Черный (склад, договор) | Предоставлено сообществом | |
Нтчат (склад) | Протокол WeChat, предоставленный сообществом | |
МайнКрафт (склад) | Предоставлено сообществом | |
БилиБили Лайв (склад) | Предоставлено сообществом | |
Валле-Кью (склад) | Протокол QQ, предоставленный сообществом | |
Вилла (склад) | Протокол Miyoushe Dabieye Bot официально отключен от сети | |
Rocket.Chat(склад, протокол) | Протокол Rocket.Chat Bot, предоставленный сообществом | |
Tailchat (склад, протокол) | Протокол бота открытой платформы Tailchat, предоставленный сообществом | |
Почта (склад) | Протокол отправки и получения электронной почты, предоставленный сообществом |
Надежная поддержка: поддерживает несколько веб-фреймворков и может быть настроена для замены и комбинации.
платформа драйверов | тип |
---|---|
ФастAPI | Сервер |
Кварта (асинхронная колба) | Сервер |
айоhttp | клиент |
httpx | клиент |
вебсокеты | клиент |
Подробнее: Обзор
NoneBot2 не является конкретной реализацией определенной платформы или протокола. Он отвечает только за взаимодействие с существующими адаптерами протоколов и обработку полученных событий. Поэтому вопрос «Есть ли у NoneBot функция блаблы платформы блабла» не имеет никакого отношения к NoneBot2. Пожалуйста, подтвердите это в функциональной документации соответствующей платформы или свяжитесь с разработчиком адаптации протокола соответствующей платформы.
NoneBot2 не является заменой NoneBot1. Более того, они активно поддерживаются. Однако, если вы хотите попробовать какие-то новые функции или хотите поддерживать больше платформ, рассмотрите возможность использования NoneBot2.
Разница между NoneBot2 и NoneBot1 аналогична разнице между VisualStudio Code и VisualStudio.
весь Документацию можно посмотреть здесь.
Лень читать документацию? Вот краткое руководство по установке:
Установить пипкс
python -m pip install --user pipx
python -m pipx ensurepath
Установить леса
pipx install nb-cli
Создание проекта с использованием строительных лесов
nb create
Запустить проект
nb run
Кроме того, NoneBot2 также имеет множество готовых официальных и сторонних плагинов, которые может использовать каждый:
NoneBot-Plugin-Docs: автономные документы можно использовать в локальных проектах (перестаньте говорить, что документ невозможно открыть!)
Выполните в каталоге проекта:
nb plugin install nonebot_plugin_docs
Или попробуйте следующие изображения:
Другие плагины можно найти в магазине.
NoneBot
имеет открытый исходный код под лицензией 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.
Пожалуйста, ознакомьтесь с правилами внесения взносов.
Благодарим следующие продукты за спонсирование проекта NoneBot:
Благодарим следующих спонсоров за финансовую поддержку проекта NoneBot:
Благодарим следующих разработчиков за их вклад в NoneBot2: