Skip to content

Releases: m-messiah/xye-bot

Static simple bot

19 May 17:38
Compare
Choose a tag to compare

Бот использует базу данных для настроек, хотя на самом деле эти настройки мало кому нужны.

Для дефолтных настроек сейчас выбраны преобладающие значения из базы:

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

Так же нет смысла говорить боту /stop, но оставлять его в чате для отправки бесполезных запросов через Telegram API. Сейчас команда /stop намеренно ничего не делает и если Telegram API не блокирует бота - он продолжит читать сообщения и отвечать на них, пока его не выкинут из чата.

Так же обновил Go до 1.20 и избавился от всех зависимостей базы - бота теперь можно запускать локально или как функцию где угодно.

@m-messiah #45

Google Datastore version

19 May 17:27
549e7c5
Compare
Choose a tag to compare

Версия Хуебота, которая поддерживает сохранение настроек в Google Datastore (с кэшированием в памяти):

  • Режим работы "вежливый" или "хардкорный"
  • Настройка частоты пропускания сообщений
  • Настройка количества хуифицируемых слов
  • Настройка, включающая или отключающая функцию ReplyTo.
  • Возможность остановить бота не удаляя из чата (будет получать все обновления с API, но не будет отвечать на сообщения, только на команды).