Как вы назначаете роли с перезаписью discord.py? - PullRequest
1 голос
/ 05 июня 2019

Я создаю диск-бот, используя discord.py, переписываю и размещаю его на repl.it. Я пытаюсь добавить назначение ролей, но каждый раз получаю сообщение об ошибке

Я посмотрел вокруг переполнения стека и не смог найти решение для добавления ролей. Я также просмотрел документацию, но это только смутило меня.

import discord.utils 
@client.command()
async def role(ctx, * role):
  user = ctx.message.author
  role = discord.utils.get(user.guild.roles, name=f"{role}")
  await ctx.add_roles(user, role)

Он должен добавить указанную роль к автору сообщения, но просто выдает эту ошибку

File "main.py", line 18, in role
    await ctx.add_roles(user, role)
AttributeError: 'Context' object has no attribute 'add_roles'

1 Ответ

0 голосов
/ 25 июня 2019

Я добавил предложения Альберто Поляка, и это сработало!

import discord.utils 
@client.command()
async def role(ctx, * role: discord.Role):
  user = ctx.message.author
  await user.add_roles(role)
...