Python Discord,检查成员状态

时间:2018-06-13 13:22:51

标签: python discord discord.py

我想在我的discord bot中实现一个函数,检查是否有任何成员脱机然后执行以下函数。我已经阅读了API参考页面,但不能完全理解如何做到这一点,有点像这样的工作吗?

client = discord.Client()

@client.event
async def on_member_update(before, after):
    if before == online:
        if after == offline:
            print("{} has gone offline.".format(member))

我认为代码不会像预期的那样有效,但它可能会为我的目标提供一些指导。

1 个答案:

答案 0 :(得分:3)

这样的东西?

@client.event
async def on_member_update(before, after):
    if str(before.status) == "online":
        if str(after.status) == "offline":
            print("{} has gone {}.".format(after.name,after.status))

也就是说,如果您希望它仅在用户上线时触发并且离线"离线"
你可以做点什么

@client.event
async def on_member_update(before, after):
    if str(after.status) == "offline":
        print("{} has gone {}.".format(after.name,after.status))

如果你想让它在用户'#34;空闲"或" dnd"然后去了#34;离线"。