@estes_rf

Pyrogram filters как получать сообщения из списка каналов?

Сделал "слушальщик" телеграм каналов. На одном канале все работает отлично. На списке - слышит только канал, находящийся первым в списке.
Подскажите, пожалуйста, в чем может быть ошибка?
api_id = 1111 #+796140
api_hash = 'sdfdsgrt3442fdewrf'

SOURCE_IDS = [-1002212298214,
               -1001028664190, #про
               -1002117215113 #пор
               ]

client = Client(name='my_client', api_id=api_id, api_hash=api_hash)

@client.on_message(filters.chat(chats=SOURCE_IDS))
async def channels_reply(client: Client, message:types.Message):
    print('message')
    await asyncio.sleep(4)
    print('wait')
    dm = await client.get_discussion_message(message.chat.id, message.id)
    text_mess = message.text
    if text_mess is None:
        text_mess = message.caption
    print(text_mess)
    await client.send_message('me', text='❓**Исходный текст с канала: **' + text_mess)
            
client.run()

668558d9401d5242907473.png
так же пробовал:
@client.on_message(filters.chat(chats=SOURCE_IDS()))

со скобками.

Тогда выдает ошибку:
@client.on_message(filters.chat(chats=SOURCE_IDS()))
                                          ^^^^^^^^^^^^
TypeError: 'list' object is not callable
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы