Мне нужна помощь в том, как создать простой скрипт discord.py для сохранения ввода сообщения в Json, а затем вытащить и проверить информацию через Discord.
Итак, я бы хотел к, например,
! addclan name = AtlasClan, лидер клана = Joe, maptile = Survival 7! проверьте, чтобы при вводе atlasclan на сервер Discord возвращалось да или нет.
Is это возможно, или есть что-то вроде того, чему я мог бы следовать.
Хотел бы как можно больше информации, я не умею кодировать, и мне бы очень понравилось это для моего клана в раздоре.
С уважением, Бен
@bot.command()
@commands.is_owner()
async def blacklist(ctx, user: discord.Member):
if ctx.message.author.id == user.id:
await ctx.send("Hey, you cannot blacklist yourself!")
return
bot.blacklisted_users.append(user.id)
data = read_json("allied")
data["blacklist"].append(user.id)
write_json(data, "allied")
await ctx.send(f"Hey, I have blacklisted {user.name} for you.")
@bot.command()
@commands.is_owner()
async def unblacklist(ctx, user: discord.Member):
bot.blacklisted_users.remove(user.id)
data = read_json("allied")
data["blacklist"].remove(user.id)
write_json(data, "allied")
await ctx.send(f"Hey, I have unblacklisted {user.name} for you.")
def read_json(filename):
with open(f"{cwd}/{filename}.json", "r") as file:
data = json.load(file)
return data
def write_json(data, filename):
with open(f"{cwd}/{filename}.json", "w") as file:
json.dump(data, file, indent=4)
Что-то, за чем я следил ... но хотел бы остановиться на этом подробнее. вместо! blacklist @username я хотел бы изменить так, чтобы все, что я набираю после !addclan name, leader, maps, enemy
, сохранялось вот так.
В файл JSON, в котором будет сказано ....
{
"clan_name":[],
"clan_leader":[],
"maps_owned": [],
"enemy": []
}