我想听 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功能中使用相册功能,但确实不起作用
您只需检查
event.message.grouped_id
属性即可。如果存在 - 那么您可以跳过 NewMessage 处理