Мой первый бот на 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, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу