Python Discord,检查会员状态

PGi*_*ner 2 python discord discord.py

我想在我的不和谐机器人中实现一个功能,检查是否有任何成员离线,然后执行以下功能。我已经阅读了 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))
Run Code Online (Sandbox Code Playgroud)

我不认为代码会按预期工作,但它可能会为我的目标提供一些指导。

Tri*_*sto 6

像这样的东西?

@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))
Run Code Online (Sandbox Code Playgroud)

也就是说,如果您希望它仅在用户在线并“离线”时触发,
您可以执行以下操作

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

如果您希望它在用户“空闲”或“dnd”并“离线”时触发。