Сделал "слушальщик" телеграм каналов. На одном канале все работает отлично. На списке - слышит только канал, находящийся первым в списке.
Подскажите, пожалуйста, в чем может быть ошибка?
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()
так же пробовал:
@client.on_message(filters.chat(chats=SOURCE_IDS()))
со скобками.
Тогда выдает ошибку:
@client.on_message(filters.chat(chats=SOURCE_IDS()))
^^^^^^^^^^^^
TypeError: 'list' object is not callable