Skip to content

ddrmr/hakeshonassybot

 
 

Repository files navigation

Hake Shonassy Bot

https://t.me/HakeShonassyBot

Телеграм бот, собирает статистики чата для развлечения, присваивает ачивки участникам.

Команды

/stats

BotStatsGif

Ачивки

  • Безработный - больше всего сообщений с пн по пт с 10 до 18 часов по МСК.
  • Худший юзер чата - тот скинул больше всего голосовых сообщений за все время
  • Поставщик контента - тот кто скинул больше всего фото или видео за все время.
  • Стикерпакер - тот кто использовал больше разных стикерпаков в чате, не считая количество стикеров.

Разработка

Хочешь принять участие в разработке? Узнай как.

Запуск бота для тестов

  1. Зарегистрируй себе тестового бота. Напиши BotFather /start, затем /newbot и следуй инструкциям.
  2. BotFather даст тебе токен похожий на этот 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11.
# 3) Добавь этот токен в переменную `TELEGRAM_BOT_TOKEN` в файле `.env`.
echo "TELEGRAM_BOT_TOKEN=123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11" > .env
# 4) Запуск бота.
make dev
  1. Можешь писать своему боту в личку или создать себе тестовую группу и добавить его туда.
  2. Чтобы бот правильно работал когда добавлен в группу, ему нужно выключить 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

Приватность данных

Бот хранит все сообщения, к которым имеет доступ (Телеграм юзернэйм, имя, фамилия указанные в телеграме, текст и время сообщения, в том числе). Бот реализован в развлекательных и образовательных целях, хранимые данные используются только для составления статистики, тем не менее авторы отказываются от ответственности за сохранность данных. Используйте на свой страх и риск.

About

Fun telegram bot

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.9%
  • Other 1.1%