Discord.py сохраняет message.content в JSON - PullRequest
0 голосов
/ 06 мая 2020

Мне нужна помощь в том, как создать простой скрипт 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": []
}
...