Python Discord.py信息存储

Python Discord.py信息存储,python,json,discord,discord.py,Python,Json,Discord,Discord.py,我已经发出了踢和禁止命令,现在我正在研究静音命令。我没有任何问题,但是我想将信息存储在json文件中。例如,当我使某人静音时,他的名字将存储在json文件中,因此脚本可以读取这个名字以仅为他激活静音命令。。。请帮我解决这个问题 这也是我的代码 @client.command(name=“kick”) 异步定义kickcommand(ctx,成员:discord.member,*,原因=无): guild=ctx.guild mbed=discord.Embed( title=f“踢{成员}”,

我已经发出了踢和禁止命令,现在我正在研究静音命令。我没有任何问题,但是我想将信息存储在json文件中。例如,当我使某人静音时,他的名字将存储在json文件中,因此脚本可以读取这个名字以仅为他激活静音命令。。。请帮我解决这个问题

这也是我的代码

@client.command(name=“kick”)
异步定义kickcommand(ctx,成员:discord.member,*,原因=无):
guild=ctx.guild
mbed=discord.Embed(
title=f“踢{成员}”,
description=f“{member}由于{reason}…再见:)已从服务器上踢出”
)
如果ctx.author.guild_permissions.ban_成员:
等待ctx.send(嵌入=mbed)
等待公会。踢(成员)

这应该让您开始:

import json

class myJsonDataClass:
  def __init__(self, name, time, action):
    self.Name = name
    self.Time = time
    self.Action = action



banData = myJsonDataClass("John", "Monday", "kicked")

myJsonString = json.dumps(banData.__dict__)

print(myJsonString)

例如,这会打印
{“Name”:“John”,“Time”:“Monday”,“Action”:“kicked”}
,您可以将其保存到json文件中。

绝对可以,然后从Rolands answer构建,您可以执行以下操作:

导入json
以open(“userData.json”、“r”)作为输入:
existingData=json.load(输入)
如果现有数据==无:
现有数据={}
现有数据。更新(班达塔记录)
以open(“userData.json”、“w”)作为输出:
json.dump(现有数据,输出)

所以如果我做对了。。。这就是我要做的吗

@client.command(name=“kick”)
异步定义kickcommand(ctx,成员:discord.member,*,原因=无):
guild=ctx.guild
mbed=discord.Embed(
title=f“踢{成员}”,
description=f“{member}由于{reason}…再见:)已从服务器上踢出”
)
如果ctx.author.guild_permissions.ban_成员:
等待ctx.send(嵌入=mbed)
等待公会。踢(成员)
类myJsonDataClass:
定义初始化(名称、时间、操作):
self.Name=Name
自我时间=时间
自我行动
班达塔=myJsonDataClass(str(成员),“星期一”,“踢”)
myJsonString=json.dumps(banData.\uu dict\uuuu)
打印(myJsonString)
以open(“userData.json”、“r”)作为输入:
existingData=json.load(输入)
如果现有数据==无:
现有数据={}
现有数据。更新(班达塔记录)
以open(“userData.json”、“w”)作为输出:
json.dump(现有数据,输出)

这应该不会太难。首先,创建一个简单的数据类,其中属性是您想要存储的所有内容(如名称、时间、操作等),即如何将类对象转换为JSON字符串以及如何处理文件。因此,如果您想要存储某些内容,只需从类中实例化一个新对象,填写数据,将其转换为json字符串并保存到文件:)您好,谢谢您的回复。。。你能提供一个与我的案例更相关的例子吗?你好,谢谢你的回复。。。在阅读了您的答案后,我了解了json如何与python一起工作。。。然而,我怎样才能用实际的禁令来代替这些绷带呢?我可以使用成员变量吗?我没有将python用于discord服务器,但是,
banData.\uuuu dict\uuuu
只是从对象生成一个字典,您可以序列化它。您可以尝试使用实际的ban对象执行此操作。如果没有,是什么说你不应该创建自己的数据类并根据保存的信息设置实际的ban?我会尝试使用实际的ban目标对象,我会看看它是如何运行的…谢谢你的回答。。。我完全理解这部分代码。如果我需要任何帮助,我会寻求你的帮助。我的意思是,在主作用域中定义类,只是我习惯在顶部定义类。除此之外,好的谢谢你的帮助