Repolode
nonebot

nonebot/nonebot2

Асинхронный Python-фреймворк для создания чат-ботов, подключающихся к разным платформам через сменные протокольные адаптеры.

Звёзды
7,779
Форки
659
Открытые issues
51
Последний коммит
18 часов назад

Что это?

NoneBot2 — Python-фреймворк для разработки чат-ботов. Он принимает входящие события и передаёт их обработчикам, а протокольные адаптеры обеспечивают взаимодействие с каждой платформой. Сам фреймворк не реализует поддержку платформ: для этого используются адаптеры OneBot, Telegram, Feishu, Discord, GitHub, QQ и других платформ, а сообщество расширяет список своими адаптерами.

Фреймворк использует аннотации типов Python и асинхронный ввод-вывод, поэтому один процесс может параллельно обрабатывать большой поток сообщений. Слой драйверов позволяет запускать его на веб-фреймворках, например FastAPI или Quart, либо использовать aiohttp, httpx или websockets в качестве клиентов. Их можно менять или комбинировать в зависимости от задачи.

В проект входит nb-cli — инструмент для создания каркаса и запуска проектов. Также поддерживается экосистема плагинов, которые расширяют возможности ядра.

Ключевые возможности

  • 01Асинхронная обработка сообщений на основе асинхронного ввода-вывода Python.
  • 02Протокольные адаптеры для OneBot, Telegram, Feishu, Discord, QQ и других платформ.
  • 03Полный набор аннотаций типов для проверки типов в редакторе.
  • 04Сменные драйверы для FastAPI, Quart, aiohttp, httpx и websockets.
  • 05nb-cli для создания каркаса, запуска и управления проектами.
  • 06Система плагинов для расширения возможностей ядра.

Сценарии использования

  • Создание группового бота с пользовательскими командами для QQ или OneBot.
  • Разработка бота для Telegram или Discord, реагирующего на события в чате.
  • Интеграция бота с вебхуками и событиями Feishu или GitHub.
  • Создание сервиса автоматизации с управлением через чат, который поддерживает несколько платформ в одной кодовой базе.

Быстрый старт

  1. 1

    Прочитайте официальное краткое руководство по началу работы, ссылка на которое есть в README

Что важно знать

  • Некоторые адаптеры для чат-платформ недоступны или поддерживаются сообществом. Например, для DingTalk сейчас ищут сопровождающего.
  • Поддержка адаптеров зависит от платформы, а официальный интерфейс QQ часто меняется.

В подборках

Темы

Частые вопросы

Что такое nonebot2?
Асинхронный Python-фреймворк для создания чат-ботов, подключающихся к разным платформам через сменные протокольные адаптеры. NoneBot2 — Python-фреймворк для разработки чат-ботов. Он принимает входящие события и передаёт их обработчикам, а протокольные адаптеры обеспечивают взаимодействие с каждой платформой. Сам фреймворк не реализует поддержку платформ: для этого используются адаптеры OneBot, Telegram, Feishu, Discord, GitHub, QQ и других платформ, а сообщество расширяет список своими адаптерами.
nonebot2 можно использовать бесплатно? Какая у него лицензия?
nonebot2 распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
nonebot2 всё ещё поддерживается?
Активно поддерживается. Последний коммит в nonebot2 — 6 нояб. 2026 г..
Для чего можно использовать nonebot2?
Создание группового бота с пользовательскими командами для QQ или OneBot. Разработка бота для Telegram или Discord, реагирующего на события в чате. Интеграция бота с вебхуками и событиями Feishu или GitHub. Создание сервиса автоматизации с управлением через чат, который поддерживает несколько платформ в одной кодовой базе.
Как установить nonebot2?
Прочитайте официальное краткое руководство по началу работы, ссылка на которое есть в README
Где скачать nonebot2?
Исходный код и инструкции по установке — на GitHub: https://github.com/nonebot/nonebot2

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытая платформа для чат-ботов на базе агентов, объединяющая LLM, плагины и инструменты агентов с мессенджерами вроде QQ, Telegram, Slack и Discord.

46,3 тыс.+1,2 тыс. за неделю3,4 тыс.PythonAGPL-3.0Активно поддерживаетсяОбновлён позавчера