В Pyrogram есть возможность подписаться на сообщения из нескольких каналов одновременно, чтобы получать уведомления о новых сообщениях. Для этого нужно использовать функцию
add_channel_handler из
Client, которая принимает на вход калбек-функцию и идентификаторы каналов, на которые нужно подписаться.
Вот пример кода, который подписывается на сообщения из каналов с идентификаторами '
test' и '
test2':
import pyrogram
app = pyrogram.Client("my_account")
def channel_handler(client, message):
print(f"New message from channel {message.chat.title}: {message.text}")
app.add_channel_handler(channel_handler, "test", "test2")
app.run()
Калбек-функция
channel_handler будет вызываться каждый раз, когда появляется новое сообщение в одном из указанных каналов. В функции можно обрабатывать сообщения и выполнять нужные действия.