首页 > 解决方案 > 如何读取和节省用户在不和谐服务器中离线的时间

问题描述

我想要做的是,每次用户下线时,他下线的时间都会保存在 json 文件中。我知道如何将它保存在 json 中,但我不知道的是,我如何节省时间以及如何检查人们何时下线。谢谢你的帮助

标签: pythondiscorddiscord.py

解决方案


你可以这样做:

import time

@client.event
async def on_member_update(before, after):
    if str(before.status) == "online":
        if str(after.status) == "offline":
            timestr = time.strftime("%Y%m%d-%H%M%S")
            print("{} has gone {} at date-time {}.".format(after.name,after.status,timestr))

这将打印如下内容:

JackMoody has gone offline at 20190621-155145

每次用户的状态从“在线”变为“离线”。


推荐阅读