Почему парсер на Telethon не реагирует на сообщения из чужих каналов?
Всем добрый день! Я пробую написать Telegram-бота, который бы собирал новые сообщения из заданного списка каналов, и пересылал их в мой канал (где я администратор). Для этого я использую библиотеку Telethon. Если я пишу сообщение в своём же канале, то бот его спокойно пересылает. Но на сообщения из чужих каналов вообще никак не реагирует. Подскажите, пожалуйста, с чем это может быть связано?
from telethon import TelegramClient, events, sync
from config import DESTINATION, API_ID, API_HASH, SESSION, CHATS
client = TelegramClient(SESSION, API_ID, API_HASH)
client.start()
@client.on(events.NewMessage(chats=CHATS))
async def main(event):
print('Delivery new order...')
await event.forward_to(DESTINATION)
client.run_until_disconnected()
Ответы (2 шт):
скорее всего - ограничения телеграмма, telethon не читает новые сообщения в каналах от 500 подписчиков(https://qna.habr.com/q/1106974).Я тоже столкнулся с такой проблемой и буду искать пути её решения, если найду, то отпишусь.
Я подписан на те каналы, с которых юзер-бот собирает сообщения.
У меня эта проблема решилась таким образом.