@Yung_Cod3r

'context' object has no attribute 'add_roles' [DISCORD.PY] как исправить?

Здравствуйте, захотел написать бота который выдаёт роль когда пользователь введёт ключ из списка ключей. Когда я пишу неверный ключ всё срабатывает хорошо, но если написать верный ключ то выдает ошибку: 'context' object has no attribute 'add_roles'. Пробовал вместо Member подставить bot но та же история. Помогите пожалуйста с решением, заранее спасибо!
Сам код:
import discord
from discord.ext import commands
from discord import utils


Token = ''
bot = commands.Bot(command_prefix='!')
keys = ['123']

@bot.command(pass_context=True)
@bot.event
async def key(member, arg):
    channel = bot.get_channel(696906816935952414)
    role = discord.utils.get(member.guild.roles, id=696905872395468873)

    if arg.lower() in keys:
        await member.add_roles(role)
    else:
        await channel.send("Ключ не подходит!")


bot.run(Token)
  • Вопрос задан
  • 953 просмотра
Пригласить эксперта
Ответы на вопрос 1
Gafarchik
@Gafarchik
123
Так нельзя писать у вас функция в функция из-за этого ошибка
import discord
from discord.ext import commands
from discord import utils


Token = ''
bot = commands.Bot(command_prefix='!')
keys = ['123']
@bot.event
async def on_ready():
    Print(“Connect”)
@bot.command(pass_context=True)
async def key(member):
    channel = bot.get_channel(696906816935952414)
    role = discord.utils.get(member.guild.roles, id=696905872395468873)

    if arg.lower() in keys:
        await member.add_roles(role)
    else:
        await channel.send("Ключ не подходит!")


bot.run(Token)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы