如果此消息是相册,如何取消电视马拉松 NewMessage 活动?

问题描述 投票:0回答:1

我想听 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功能中使用相册功能,但确实不起作用

python events telegram telethon
1个回答
0
投票

您只需检查

event.message.grouped_id
属性即可。如果存在 - 那么您可以跳过 NewMessage 处理

© www.soinside.com 2019 - 2024. All rights reserved.