Releases: m-messiah/xye-bot
Releases · m-messiah/xye-bot
Static simple bot
Бот использует базу данных для настроек, хотя на самом деле эти настройки мало кому нужны.
Для дефолтных настроек сейчас выбраны преобладающие значения из базы:
- 96% чатов используют хуификацию одного слова, 2% - двух. Поэтому WordsAmount = 1
- 92% чатов используют хуификацию каждого четвертого сообщения, 2% - первого, 1% - десятого, остальные выставили огромные числа, что проще бота удалить. DelayLimit = 4
- "Хардкорный" режим изначально был реализован как эксперимент с кодом, "вежливый" режим гораздо интереснее и используется в 99% чатов. Gentle = True
Так же нет смысла говорить боту /stop, но оставлять его в чате для отправки бесполезных запросов через Telegram API. Сейчас команда /stop намеренно ничего не делает и если Telegram API не блокирует бота - он продолжит читать сообщения и отвечать на них, пока его не выкинут из чата.
Так же обновил Go до 1.20 и избавился от всех зависимостей базы - бота теперь можно запускать локально или как функцию где угодно.
Google Datastore version
Версия Хуебота, которая поддерживает сохранение настроек в Google Datastore (с кэшированием в памяти):
- Режим работы "вежливый" или "хардкорный"
- Настройка частоты пропускания сообщений
- Настройка количества хуифицируемых слов
- Настройка, включающая или отключающая функцию ReplyTo.
- Возможность остановить бота не удаляя из чата (будет получать все обновления с API, но не будет отвечать на сообщения, только на команды).