如何取消telethon NewMessage事件,如果此消息 - 相册?

How to cancel telethon NewMessage event, if this message - an album?

提问人:Deraxus 提问时间:9/23/2023 最后编辑:Deraxus 更新时间:9/23/2023 访问量:33

问:

我想在 Telethon 中收听两个事件:NewMessage 和 Album。如果我的机器人收到新消息,我想检查这条消息是什么:专辑与否。从我读到的有关专辑事件的文档中,有这个事件对我来说是件好事,但是当我收到专辑消息时,我的程序正在调用两个事件:专辑事件和新消息事件,如果这条消息是专辑,我不想调用新消息事件,我该怎么做?

@client.on(events.Album)
async def my_event_handler(event):
    if event.messages[0].peer_id.channel_id == 1859055581:
        await event.forward_to(1859055581)
        print("Album function")
        return 1
    else:
        None
@client.on(events.NewMessage)
async def my_event_handler3(event):
    try:
        await my_event_handler(event)
    except:
        None
    if event.message.peer_id.channel_id == 1859055581:
        if event.message.text != '':
            #await client.forward_message(1859055581, event.messages)
            await event.message.forward_to(1859055581)
            print(event.message.photo)
    else:
        print(event.message)

这些是我的侦听器函数

我尝试在NewMessage函数中使用Album函数,但它确实不起作用

Python 事件 电报 Telethon

评论


答: 暂无答案