Я написал Telegram бота для своих друзей

В частности под впечатлениями после игры в V Rising мне захотелось создать бота в образе служанки, которая бы и пользовательскую статистику в группе выдала, и синтетического кофе «налила».

Вообще изначально идея для тг бота родилась в лофте. Мы с друзьями разделяли сумму в чеке, и у нас появилась мысль для бота, который бы автоматически подсчитывал на каждого его долю.

В последствии я на это забил, однако идею с ботом все равно в голове вынашивал.

В итоге засел на несколько вечеров и первую рабочую версию бота запилил. Написал весь код на TypeScript на bun, придерживаясь чистой архитектуры.

Из фич, которые я успел запилить:

  • Цитатник, со случайной цитатой ровно в нужно время каждый день.
  • Статистика с данными по написанным символам, прикрепленным файлам и так далее. Это все конвертируется во внутренне игровой опыт, который пока что не нужен никак.
  • Дэйлики. Прямо как в гача играх. Каждый день пользователю выпадает три случайных задания со случайными параметрами. Выполняя их, он получает опыт сверху.
  • Ну и само собой фича «Налей пиво»/«Выпей пиво». Просто для веселья в моменте разговора. Кстати, напитки динамические - их можно подгружать либо через бд, либо напрямую в чатике.

Если интересен код: ссылка на GitHub.

Тут можно было б многое что сделать, в том числе добавить кафку для дэйликов, но хотелось побыстрее фичу внедрить. Поэтому реализовал что-то отдалено похожее, чтобы в будущем можно было быстро заменить.

Я написал Telegram бота для своих друзей | Сетка — социальная сеть от hh.ru Я написал Telegram бота для своих друзей | Сетка — социальная сеть от hh.ru Я написал Telegram бота для своих друзей | Сетка — социальная сеть от hh.ru Я написал Telegram бота для своих друзей | Сетка — социальная сеть от hh.ru