Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何读取和节省用户在discord服务器中脱机的时间_Python_Discord_Discord.py - Fatal编程技术网

Python 如何读取和节省用户在discord服务器中脱机的时间

Python 如何读取和节省用户在discord服务器中脱机的时间,python,discord,discord.py,Python,Discord,Discord.py,我想做的是,每次用户离线时,他离线的时间都会保存在一个json文件中。我知道如何将其保存在json中,但我不知道的是,如何节省时间,以及如何在人们脱机时检查。谢谢您的帮助您可以这样做: import time @client.event async def on_member_update(before, after): if str(before.status) == "online": if str(after.status) == "offline":

我想做的是,每次用户离线时,他离线的时间都会保存在一个json文件中。我知道如何将其保存在json中,但我不知道的是,如何节省时间,以及如何在人们脱机时检查。谢谢您的帮助

您可以这样做:

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已在20190621-155145下线


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

真是太多了。我将尝试编写它,以便它将其保存在json上,因为我希望该信息位于userinfo上。但是你真的帮了我我迟到了一年零五个月但我有个问题我想起来了out@TroyD如果有帮助的话,考虑一下投票:D