У вас AutoRole - функция, принимающая 2 параметра.
Вы в on_member_join пытаетесь ее подставить без параметров как переменную
почему две функции AutoRole
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_member_join(member):
role = get(member.guild.roles, name=AutoRole)
await member.add_roles(role)
pip install -U git+https://github.com/Rapptz/discord.py
При таком вопросе стоит указывать используемую библиотеку
Вообще есть несколько крупных ботов, которые созданы для обработки тикетов, например tickettool, но они работают по принципу создания тикета от пользователя к администрации, а у вас схема наоборот и не очень понятно как это взаимодействие должно происходить.