Простой Telegram-бот для мониторинга канала и уведомления о постах с ключевыми словами.
- Мониторинг указанного Telegram-канала
- Поиск ключевых слов в новых постах
- Отправка уведомлений через Telegram-бота
- Включение прямой ссылки на пост
- Логирование активности
- Python 3.7+
- Библиотеки:
telethonpython-telegram-bot
Установите зависимости:
pip install telethon python-telegram-bot-
Получите API ключи:
- Зарегистрируйтесь на my.telegram.org
- Создайте приложение и получите
API_IDиAPI_HASH
-
Создайте Telegram-бота:
- Напишите @BotFather
- Создайте бота командой
/newbot - Скопируйте
BOT_TOKEN
-
Получите ваш chat_id:
- Напишите @userinfobot
- Отправьте
/startи получитеCHAT_ID
-
Настройте конфигурацию в коде:
API_ID— ваш API IDAPI_HASH— ваш API HashPHONE— ваш номер телефона (например, +79991234567)CHANNEL_USERNAME— канал для мониторинга (например, @channelusername)KEYWORDS— список ключевых словBOT_TOKEN— токен вашего ботаCHAT_ID— ваш chat_id
- Сохраните код в файл
telegram_monitor_bot.py - Запустите бота:
python telegram_monitor_bot.py- При первом запуске введите код подтверждения от Telegram
Бот начнет мониторить канал и отправлять уведомления при обнаружении ключевых слов.
Найдены ключевые слова в посте из @channelusername:
Ключевые слова: слово1, слово2
Текст поста:
Пример текста с ключевыми словами
Ссылка на пост: https://t.me/channelusername/123
Если возникнут вопросы, создайте issue в репозитории или свяжитесь с разработчиком.
Сделано с ❤️ для удобного мониторинга Telegram-каналов!