Задать вопрос
@mrsem3456

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

Нужен код для выдачи роли по команде.
  • Вопрос задан
  • 7618 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@bot.command() # / @commands.command()
async def role(ctx, member: discord.Member, *, role: discord.Role):
    """Gives specified role to specified member"""
    await member.add_roles(role)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
worldlight
@worldlight
Просто программист
Код :
@bot.command()
async def role(ctx):
    author = ctx.message.author
    guild = bot.get_guild(id your server)
    role = guild.get_role(role id)

    await author.add_roles(role)

Таким образом человеку написавшему эту команду бот даст роль которую вы писали в "role" можно самому выбрать человека который получит роль тогда мы меняем поле с объектом author на author = bot.get_member(member id) Надеюсь помог :)
Ответ написан
Ваш ответ на вопрос

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

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