gpt4 book ai didi

python - telethon:根据他们来自的聊天类型过滤事件

转载 作者:行者123 更新时间:2023-12-01 21:44:19 24 4
gpt4 key购买 nike

我想过滤 events.newMessage 以仅在消息来自私有(private)聊天时触发。但我不想将所有聊天 ID 都放在事件的聊天列表参数中

你有什么想法吗?

@client.on(events.NewMessage)
async def my_event_handler(event):
if 'hello' in event.raw_text:
await client.delete_messages(await event.get_chat(), event.id)

在上面的示例中,我想删除所有来自私有(private)聊天的消息(每个人)

最佳答案

NewMessage 事件实现了 ChatGetter类,因此您可以使用以下内容:

event.is_private → 用户

event.is_group → 聊天和 channel (megagroup 标志集)

event.is_channel → channel

也为了更完整的答案

any private = is_private
any group = is_group
any channel = is_channel
only small groups = is_group and not is_channel
only mega groups = is_group and is_channel
only broadcast channels = not is_group and is_channel

关于python - telethon:根据他们来自的聊天类型过滤事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60908663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com