使用Telethon从电报中的特定频道接收新消息的延迟

时间:2020-02-18 21:58:56

标签: python telethon

我有我的python代码,可以在3个频道中观看电报,并在收到新消息时执行某些操作。 我的问题是,我从一个特定的频道收到新消息的时间有些延迟(15 -60秒)。

有关渠道的一些信息:

频道A:2.4K订阅者

频道B:2.2K订阅者

频道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()

photo from https://web.telegram.org/

photo from my code

0 个答案:

没有答案