Задержка получения нового сообщения из указанного канала c в телеграмме с использованием телетарафона - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть код python для просмотра по 3 каналам в телеграмме и выполнения каких-либо действий при поступлении нового сообщения. Моя проблема заключается в том, что с одного указанного c канала я получаю новое сообщение с задержкой в ​​несколько секунд (15 -60 секунд).

Некоторая информация о каналах:

Канал A: 2,4 тыс. Абонентов

канал B: 2,2 тыс. Абонентов

канал C: 2 подписчика

задержка в канале B, вот мой код.

Задержка сравнивается с отметкой времени из https://web.telegram.org/

Я использую самую последнюю версию telethon

  @client.on(events.NewMessage(chats=(-100channel_A_id, -100channel_B_id, -100channel_C_id)))
    async def handler(event):
        message = event.raw_text
        logging.warning('Received ' + message)
        sender = await event.get_sender()
        sender_id = str(sender.id)
        channel_name = utils.get_display_name(sender)
        msg = "Channel name: " + channel_name + " | ID: " + sender_id
        logging.warning(msg)
        sender = channels.get(sender_id)
        if sender is A:
            link = get_link(message)
            linkQueue.put(link)
        elif sender is FILIPPINEZOS:
            manage_message(message, B)
        elif sender is IAMGM:
            manage_message(message, C)


    with client:
        # Run the client until Ctrl+C is pressed
        print('(Press Ctrl+C to stop this)')
        client.run_until_disconnected()

фотография из https://web.telegram.org/

фото из моего кода

...