Автоматически добавляет реакцию ❤️ на все новые сообщения в выбранном чате или канале Telegram.
- 🔄 Мониторинг указанного чата в реальном времени
- ❤️ Автоматическое добавление реакции на новые сообщения
- 🤖 Игнорирование сообщений от ботов
- ⏱️ Естественная задержка перед проставлением реакции
- 📋 Подробное логирование с выводом текста сообщений
- 🔍 Удобные инструменты для поиска ID чатов
-
Клонируйте репозиторий
git clone https://github.com/mudachyo/telegram-reaction-bot.git cd telegram-reaction-bot
-
Установите зависимости
pip install -r requirements.txt
-
Получите API-ключи Telegram
- Перейдите на my.telegram.org/auth
- Войдите в аккаунт
- Перейдите в "API development tools"
- Создайте новое приложение
- Скопируйте
api_id
иapi_hash
-
Настройте конфигурацию
- Откройте файл
config.py
- Замените шаблонные значения на свои:
API_ID = 12345 # Ваш API_ID API_HASH = 'your_api_hash_here' # Ваш API_HASH PHONE = '+1234567890' # Ваш номер телефона TARGET_CHAT = -1001234567890 # ID целевого чата
- Откройте файл
Для получения ID нужного чата запустите:
python get_chat_id.py
📊 Скрипт выполнит:
- Подключение к Telegram с вашей учетной записью
- Получение списка всех доступных чатов и каналов
- Сохранение данных в CSV-файлы с разбивкой по категориям
- Вывод информации с ID в консоль
Важно: Для супергрупп и каналов ID необходимо указывать с префиксом
-100
.
Пример: если ID группы1234567890
, в конфиге указывайте-1001234567890
.
Запустите бота командой:
python main.py
При первом запуске вам потребуется ввести код подтверждения, отправленный на ваш телефон через Telegram.
🔄 Бот будет:
- Отслеживать новые сообщения в указанном чате
- Автоматически добавлять реакцию ❤️ на каждое сообщение от реальных пользователей
- Показывать в консоли кто и что написал
- Игнорировать сообщения от ботов
Для остановки бота нажмите Ctrl+C
.
- Файл
config.py
в репозитории содержит только шаблонные данные - НИКОГДА не публикуйте свои реальные API_ID, API_HASH и номер телефона
- При первом запуске создаются файлы сессии с чувствительными данными
- Файл
.gitignore
настроен для исключения конфиденциальных данных из Git
Проблема | Решение |
---|---|
Ошибка авторизации | Убедитесь, что API_ID, API_HASH и номер телефона указаны верно |
Бот не видит сообщения | Проверьте правильность ID чата и наличие прав доступа |
Ошибка добавления реакций | Убедитесь, что у вас есть права для добавления реакций в чате |
"Cannot find any entity..." | Проверьте формат ID чата (для супергрупп нужен префикс -100 ) |
Этот проект распространяется под лицензией MIT. Подробности смотрите в файле LICENSE.