У меня есть код 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/
фото из моего кода