Мой первый бот на Python
закончил курсы для начинающих на stepic и написал бота для телеграм. что делает:
используя библиотеку telethon (зависимости в отдельном файле) соединяется с телеграм как клиент.
мониторит все каналы, на которые подписан аккаунт. если встречается сообщение, которое подходит под заданный регексп, форвардит в указанный канал
хотел добавить поддержку списка правил, но тк мне это не нужно, в конечном итоге забил.
кому интересно, ссылка на гитхаб: https://github.com/alegzz/tgwatch
критика принимается
Запуск
Скрипт принимает параметр -c <config> или --config <config>, где <config> - путь до файла конфигурации. если не указан, то берется из переменной configname модуля defaults
Настройки
forward_channel - ссылка на канал, куда форвардить подходящие смс (по идее можно указать ссылку на группу или на пользователя)
pattern - регексп, по которому будет производиться отбор смс для форварда
session - путь к session файлы (без расширения .session)
app_id (int) и app_hash - данные из https://my.telegram.org/apps
секции администраторов
[admins.<string>]
id - ид пользователя. при получении смс от этого пользователя, бот подписывается на канал, если смс - форвард из канала
Программирование на python
626 постов11.8K подписчиков
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
Приветствуется:
• уважение к читателям и авторам
• конструктивность комментариев
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
Не рекомендуется:
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
• нарушать правила Пикабу