str = "тест пинга роли <@&87646647855835556>"
У вас 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)
Here это просто текст "@here", но проверьте что выдано право через него пингать
UPD: подозреваю что эвриван тоже можно просто текстом передавать, точно не уверен поскольку сам ненавижу если на серверах кто-то так делает и никогда их не использую