#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: