Хочу сделать так, чтобы каждый дискорд сервер мог установить себе свою авто-роль. Я пытаюсь сделать это через JSON роль просто не выдается. Вот такая ошибка:
Скриншот кода удалён модератором.
Вот мой код:
def AutoRole(bot, role: discord.Role):
with open("AR.json", "r") as f:
AR = json.load(f)
return AR[str(role.guild.id)]
@bot.event
async def on_guild_join(guild):
with open("AR.json", "r") as f:
AR = json.load(f)
AR[str(guild.id)] = ""
with open("AR.json", "w") as f:
json.dump(AR, f, indent=4)
@Bot.event
async def on_member_join(member):
role = get(member.guild.roles, name=AutoRole)
await member.add_roles(role)
@Bot.event
async def on_guild_remove(guild):
with open("AR.json", "r") as f:
AR = json.load(f)
AR.pop(str(guild.id))
with open("AR.json", "w") as f:
json.dump(AR, f, indent=4)
@Bot.command()
async def AutoRole(ctx, new: str):
with open("AR.json", "r") as f:
AR = json.load(f)
AR[str(ctx.guild.id)] = new
with open("AR.json", "w") as f:
json.dump(AR, f, indent=4)