Бот использует базу данных для настроек, хотя на самом деле эти настройки мало кому нужны.
Для дефолтных настроек сейчас выбраны преобладающие значения из базы:
- 96% чатов используют хуификацию одного слова, 2% - двух. Поэтому WordsAmount = 1
- 92% чатов используют хуификацию каждого четвертого сообщения, 2% - первого, 1% - десятого, остальные выставили огромные числа, что проще бота удалить. DelayLimit = 4
- "Хардкорный" режим изначально был реализован как эксперимент с кодом, "вежливый" режим гораздо интереснее и используется в 99% чатов. Gentle = True
Так же нет смысла говорить боту /stop, но оставлять его в чате для отправки бесполезных запросов через Telegram API. Сейчас команда /stop намеренно ничего не делает и если Telegram API не блокирует бота - он продолжит читать сообщения и отвечать на них, пока его не выкинут из чата.
Так же обновил Go до 1.20 и избавился от всех зависимостей базы - бота теперь можно запускать локально или как функцию где угодно.