我想在我的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))
我认为代码不会像预期的那样有效,但它可能会为我的目标提供一些指导。
答案 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;离线"。