Простой Telegram-бот для мониторинга канала и уведомления о постах с ключевыми словами.
- Мониторинг указанного Telegram-канала
- Поиск ключевых слов в новых постах
- Отправка уведомлений через Telegram-бота
- Включение прямой ссылки на пост
- Логирование активности
- Python 3.7+
- Библиотеки:
telethon
python-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-каналов!