Телеграм бот, собирает статистики чата для развлечения, присваивает ачивки участникам.
/stats
- Безработный - больше всего сообщений с пн по пт с 10 до 18 часов по МСК.
- Худший юзер чата - тот скинул больше всего голосовых сообщений за все время
- Поставщик контента - тот кто скинул больше всего фото или видео за все время.
- Стикерпакер - тот кто использовал больше разных стикерпаков в чате, не считая количество стикеров.
Хочешь принять участие в разработке? Узнай как.
- Зарегистрируй себе тестового бота. Напиши BotFather
/start
, затем/newbot
и следуй инструкциям. - BotFather даст тебе токен похожий на этот
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
.
# 3) Добавь этот токен в переменную `TELEGRAM_BOT_TOKEN` в файле `.env`.
echo "TELEGRAM_BOT_TOKEN=123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11" > .env
# 4) Запуск бота.
make dev
- Можешь писать своему боту в личку или создать себе тестовую группу и добавить его туда.
- Чтобы бот правильно работал когда добавлен в группу, ему нужно выключить Privacy mode это можно сделать в настройках бота у BotFather
@tvoy_bot > Bot settings > Group privacy > Turn off
. В списке юзеров группы, рядом с юзернэймом бота появитсяhas access to messages
make setup_test
make test
Пример конфигурации
TELEGRAM_BOT_TOKEN=123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
MONGO_URL=mongodb://localhost:27017
MONGO_DB_NAME=hakeshonassydb
Бот хранит все сообщения, к которым имеет доступ (Телеграм юзернэйм, имя, фамилия указанные в телеграме, текст и время сообщения, в том числе). Бот реализован в развлекательных и образовательных целях, хранимые данные используются только для составления статистики, тем не менее авторы отказываются от ответственности за сохранность данных. Используйте на свой страх и риск.