Как предоставить роль пользователя без разрешения на управление ролью в discord.py

#python-3.x #discord.py #discord.py-rewrite

#python-3.x #discord.py

Вопрос:

Я планирую разрешить пользователям добавлять реакцию или вводить команду для назначения роли. Как мне назначить роль, не требуя от пользователя разрешения на управление ролями?

 from discord.ext import commands

client = commands.Bot(command_prefix='m.')
token = 'a token goes here'


@client.command()
async def hello_world(ctx):
    await ctx.send("Hello world!")


client.run(token)
  

Спасибо.

Ответ №1:

 
from discord.ext import commands

client = commands.Bot(command_prefix='m.')
token = 'a token goes here'


@client.command()
async def player(ctx):
    role = discord.utils.get(ctx.guild.roles, name = "player")
    if role is not None:
       await ctx.author.add_roles(role)


client.run(token)
  

У вас также должна быть player роль на вашем сервере. Пользователь отправляет m. player в качестве примера, и бот дает ему эту роль.

Комментарии:

1. Пожалуйста, подумайте о том, чтобы следовать руководству по стилю PEP8 и использовать if role is not None: вместо if role!=None: