Я пытался создать бота, способного добавить роль пользователю с упоминанием пользователя.Я также хочу передать роль в команде.Таким образом, синтаксис должен быть:
!addrole ROLENAME @user
Я пробовал это:
import discord
from discord.ext import commands
from discord.ext.commands import Bot
from discord.utils import get
def read_token():
with open("token.txt", "r") as f:
lines = f.readlines()
return lines[0].strip()
token = read_token()
bot = commands.Bot(command_prefix='!')
@bot.command(pass_context=True)
async def addrole(ctx, arg1, member: discord.Member):
role = get(member.guild.roles, name={arg1})
await member.add_roles(role)
bot.run(token)
, но это не работает.Я получаю сообщение об ошибке:
AttributeError: 'NoneType' object has no attribute 'id'