rusyator
@rusyator

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

Вот что у меня пока что есть и нужно добавить возможность выдачи определенной роли при определенной команде (.кухня) ну и если возможно удаление всех остальных ролей.

import discord
from discord.ext import commands

TOKEN = ""

client = commands.Bot(command_prefix=('.'))
client.remove_command( 'help' )

@client.event
async def on_ready():
    print("Я запущен!")

@client.command()
async def Hi(ctx):
    await ctx.send('Hi')

@client.command()
async def test1(ctx):
    embed = discord.Embed(
        title="Привет всем!",
    )
    await ctx.send(embed=embed)

///  То, что я пытался, но не смог
@client.command()
async def кухня(ctx, member):
    role = discord.utils.get( member.guild.roles, id = 981594840879988807)
    await member.add_roles( role )
///

@client.command( pass_context = True )
async def clear( ctx, amount = 1000 ):
 await ctx.channel.purge( limit = amount)

client.run(TOKEN)
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Если нужно выдать указанному пользователю, а не отправителю команды:
@client.command()
async def кухня(ctx, member: discord.Member):
    role = discord.utils.get( member.guild.roles, id = 981594840879988807)
    await member.add_roles( role )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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