我有我的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()