【问题标题】:Delete all user information from JSON Discord PY从 JSON Discord PY 中删除所有用户信息
【发布时间】:2019-06-16 14:16:53
【问题描述】:

当在聊天中输入 !reset 时,我正在尝试重置 discord 服务器的 JSON 信息中的每个人以获取“奖品”。我知道如何以个人为基础,但不是每个人。

def reset_prize(user: discord.User, prize: int):
    id = user.id
    if id not in stats:
        stats[id] = {}
    stats[id]["prize"] = 0
    print("{} prizes were reset to 0".format(user.name))
    save_stats()

@client.event
async def on_message(message, user=discord.User):
    if message.content.startswith("!reset"):
            x = message.server.members
            for member in x:
                reset_prize(member, 0)

【问题讨论】:

  • 如果你知道如何为一个用户做这件事,那么你只需要知道如何遍历所有用户并为每个用户做一个我想象的事情。查看此帖子stackoverflow.com/questions/47733376/…
  • 非常感谢,编辑了代码以反映有效的方法。

标签: python python-3.x discord discord.py


【解决方案1】:

你可以使用dict的.clear()属性

me={
    "name1":12,
    "name2":123,
    "ages":{
        "1":12,
        "1":111
    }
}


me['ages'].clear() #clear all the items inside the obj `ages
me.clear() #clear everything inside the `me` dict
print(me)
>>> {}

【讨论】:

  • 感谢您提供这些知识!这对了解很有帮助。
猜你喜欢
  • 2022-01-20
  • 2021-10-18
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
  • 1970-01-01
  • 2021-06-30
  • 2020-08-25
  • 2020-08-26
相关资源
最近更新 更多