我想在我的 discord 机器人中实现一个功能,检查是否有任何成员离线,然后执行以下功能。我已经阅读了 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))
我认为代码不会按预期工作,但它可能会为我的目标提供一些指导。
最佳答案
这样的?
@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))
如果您希望它在用户“空闲”或“dnd”并“离线”时触发。
关于Python Discord,检查成员(member)状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50838388/