Как с помощью 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()


Ответы (0 шт):