Пример бота обратной связи без использования БД: https://t.me/Groosha_bot
l10n
в edited_message_handler
В рамках этого релиза захардкоженные строки с сообщениями бота вынесены в отдельные файлы, чтобы можно было их удобно редактировать и подкладывать в Docker-сборки. В дальнейшем, возможно, это упростит добавление поддержки разных языков.
Для работы с переводами используется проект Fluent от Mozilla.
В версиях v2.0
и v2.1
осуществлён переход на aiogram 3.x (beta). Несмотря на бета-статус, эта новая версия фреймворка уже сейчас удобнее для разработки.
В конфиг добавлен параметр REMOVE_SENT_CONFIRMATION
, при установке его в yes
, 1
или true
подтверждения об отправке сообщения от пользователя для админов, будут удаляться (ранее это было неизменяемое поведение по умолчанию).
Укажите что угодно, например, no
, и такие подтверждения удаляться не будут.
См. issue #3 для подробностей.
Главное в этом релизе: теперь можно запускать бота на своём локальном Bot API сервере.
Из других изменений:
Переход на aiogram 3.x пока не осуществлён из-за необходимости работы с вебхуками, а в «тройке» с этим пока не очень хорошо.
Исправлен баг, из-за которого юзер не удалялся, будучи только в шэдоубане.
Мелкие правки README
Отключен AccessLog у aiohttp
Теперь бот может банить пользователей, как скрытно (shadowban), так и с уведомлением. Это навная реализация блокировок, поэтому все данные хранятся в оперативной памяти и сбрасываются при остановке бота. Добавлены команды /ban
, /shadowban
, /unban
, list_banned
.
В админском чате (личка или группа) теперь отображаются доступные им команды прямо в интерфейсе, благодаря отдельным телеграмным скоупам.
Версия aiogram поднята до 2.12.1, бот теперь игнорирует все служебные сообщения, даже те, что появились в недавнем обновлении Bot API 5.1.