rusyator
@rusyator

Как сделать выдачу роли при введении команды?

Я хочу, чтобы при введении команды выдавалась определенная роль человеку, который её ввел. У меня есть код, но он работает если ввести команду и ник (.команда @ник) нужно сделать, чтобы она работала просто при введении команды (.команда). Как переделать код, чтобы он работал?

@client.command(pass_context = True )
@commands.has_role("роль")
async def команда (ctx, author: discord.Member):
 role0 = ctx.guild.get_role(981971100898582539) 
 role1 = ctx.guild.get_role(981594840879988807)
 role3 = ctx.guild.get_role(981971134893395990) 
 role2 = discord.utils.get(ctx.guild.roles, id = 981971065486057492)
 if role2 in author.roles:
    await ctx.channel.purge( limit = 1000)
    await ctx.author.add_roles(role3)
    await ctx.author.remove_roles(role1)
    await ctx.author.remove_roles(role2)
    await ctx.author.remove_roles(role0)
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
fenrir1121
@fenrir1121 Куратор тега discord.py
Начни с документации
Убрать из параметров author
В функции заменить author на ctx.author
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы