Как с помощью telethon в pyton мониторить отсылаемые сообщения в telegram
Хотел скопировать сообщения из одного чата в другой и убедиться в их доставке в другой чат получив сразу id переданного сообщения прочитав его сразу во втором чате. Но возникает ситуация что событие NewMessage не возможно вызывать внутри самого себя. И появление сообщения во втором чате не вызывает events.NewMessage.
@client.on(events.NewMessage(chats=chats))
async def my_event_handler(event):
chat_id = event.chat_id
if (chat_id==CHAT_ID_FROM):
time = datetime.now().strftime("%d-%m-%Y %H:%M:%S")
CH1_MESSAGE_ID_LAST = event.message.id # ID последнего сообщения
CH1_ID.append(CH1_MESSAGE_ID_LAST) # CH1_ID заполнение массива
if (event.message.is_reply == True): # ответ на другое сообщение
CH1_MESSAGE_ID = event.message.reply_to.reply_to_msg_id # ID начала цепочки
else: # сообщение начало цепочки
TEXT_MESSAGE=event.message.message # тело сообщения
await client.send_message(CHAT_ID_TO, TEXT_MESSAGE) # пересылка текста сообщения из CH1
SEND_MESSAGE_LABLE=1
time = datetime.now().strftime("%d-%m-%Y %H:%M:%S")
@client.on(events.NewMessage(chats=chats))
#этот events.NewMessage не срабатывает и пересланное сообщение не обрабатывается
async def my_event_handler1(event1):
chat_id = event1.chat_id
if (chat_id==CHAT_ID_TO):
CH2_MESSAGE_ID_LAST = event1.message.id
CH2_ID.append(CH2_MESSAGE_ID_LAST)
with client:
client.run_until_disconnected()