Задать вопрос

Как получать сообщения из больших Telegram-каналов?

Я использовал библиотеку telethon, но при работе с каналом Binance Announcments код выдает ошибку и завершается.
Ошибка:
ValueError: Cannot find any entity corresponding to "Binance Announcements"
Task exception was never retrieved

Код:
from telethon import events, TelegramClient
client = TelegramClient("NEW", config.TELEGRAM_ID, config.TELEGRAM_HASH)
@client.on(events.NewMessage(chats=("Binance Announcements")))
async def normal_handler_coinbase(event):
    data = event.message.message
    if ("Binance Will List" in data):
        token = data.split(".")[0].split("(")[1].split(")")[0]


В чем может быть причина, как её исправить? И есть ли иной способ мониторинга и получения новых сообщений из больших ТГ-каналов?
  • Вопрос задан
  • 679 просмотров
Подписаться 8 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 4
@rPman
попробуй другую библиотеку python-telegram
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Скорее всего такого чата не существует или имя задано как-то неточно.
@client.on(events.NewMessage(chats=("Binance Announcements")))

Попробуй другие правила например
@client.on(events.NewMessage(pattern='(?i)hi|hello'))
чтоб просто убедится что библиотека рабочая.
Ответ написан
Комментировать
@Borrsch
Вместо "Binance Announcements" нужно указать "binance_announcements"
Ответ написан
Комментировать
Apathy666
@Apathy666
Нужно ссылку указывать, а не название.
Например:
@client.on(events.NewMessage('https://t.me/reactjs_samurai'))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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