Skip to content

MrNull/bot_reaction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Reaction Bot

Описание (RU)

Мультиязычный Telegram-бот, написан на Python + aiogram.
Поддерживает три языка: English, Русский, Español.
Бот может добавлять реакции на посты в каналах и сообщения в чатах.

Технологический стек:

База данных и ORM: SQLite + SQLAlchemy.
Логи и мониторинг: Promtail + Loki + Grafana.
Развёртывание и оркестрация: Docker Compose.

Инструкция:

В файле .env добавить токен бота и ID аккаунта админа.

Запуск проекта: docker-compose up -d --build
Остановка: docker-compose down

В проекте лежит пустая база shared/test.db по умолчанию бот будет использовать её.
При перезапуске контейнера, записанные данные в базе сохраняются.
Можно создать новую, пустую базу, запустив файл Create_database.py

Grafana разворачивается на порту 3000 и будет доступна по ссылке http://[ваш IP]:3000
логин/пароль при первом входе: admin / admin
После входа, Grafana предложит сменить пароль.

Для подключения источника данных логов Connections → Data sources
Выбрать источник данных: Loki
URL: http://loki:3100
Дашборд находится в файле: grafana-dashboard.json

Настройка бота:

Добавить бота администратором в канал, или чат.
В настройках бота выбрать какие реакции он будет ставить на сообщения.

Добавить бота в свой канал/чат может любой пользователь телеграмма.
Демонстрационая версия бота https://t.me/auto_reactions_robot_bot

About

Telegram bot that automatically adds emoji reactions to messages.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors