Ядро для построения telegram ботов на Python.
Позволяет написать бота любой сложности, не погружаясь в устройство telegram. Доступно даже начинающим изучать python программистам.
Достаточно написать только логику бота и поставить на свой сервер.
Ядро полностью имплементирует все ограничения telegram для ботов, вашего бота никогда не забанят.
Основные функции ядра:
- рассылка сообщений всем подписчикам бота
- автоматическое уведомление админов бота об ошибках времени исполнения
- запись всех входящих и исходящих сообщений в базу SQLite
- высокоскоростное кэширование исходящих сообщений с сохранением их порядка.
- подробный отладочный лог или лог основных событий в продакшене
- сбор статистики работы для админа
Структура проекта: magic.py - исполняемый файл бота, загружает все остальное.
main_module.py - основной модуль бота (их может быть несколько), место для вашего кода.
bot_io.py - модуль ввода-вывода (сообщений).
bot_io_classes.py - классы модуля ввода-вывода.
tg_utils.py - классы и функции telegram для всех модулей.
magic.ini - файл конфигурации бота.
Инструкция по развертыванию на сервере (ubuntu) находится в файле install.md
Инструкция по настройкам находится в файле config.md
Бот использует библиотеку Telethon.
Благодарности, вопросы и реквесты фич складывать здесь или в комментариях к этому посту.
Лицензия на код и документацию MIT. Вы можете свободно использовать, изменять и продавать код при условии сохранения информации об авторских правах.
Описание
Core for creating smart telegram-bots