提问人:Deraxus 提问时间:9/23/2023 最后编辑:Deraxus 更新时间:9/23/2023 访问量:33
如何取消telethon NewMessage事件,如果此消息 - 相册?
How to cancel telethon NewMessage event, if this message - an album?
问:
我想在 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函数,但它确实不起作用
答: 暂无答案
评论