Ошибка типа: объект ‘set’ не вызывается discord.py

#python #discord

#python #Discord

Вопрос:

Я всегда получаю ошибку типа:

Ошибка

Файл «D:Discord-Bot/bot.py «, строка 21, в async def giverole(ctx, роль: discord.Роль, пользователь: discord.Член): ошибка типа: объект ‘set’ не вызывается

Код

 #bot.py
import discord
from discord.ext import commands

client = commands.Bot(command_prefix = '.', help_command=None)

@client.commands
async def giverole(ctx, role: discord.Role, user: discord.Member):
    await user.add_role(role)
    await ctx.send(f"Sucsessfully given {role.mention} to {user.mention} ")
client.run(bottocken)
  

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

1. Кстати, пожалуйста, включите решение в ответ. Не редактируйте [solved] свой заголовок.

Ответ №1:

Решение

изменить @client.commands на @client.command()

Объяснение

То, что вы хотите использовать, — это декоратор Bot.command() . Который добавляет команды к боту.

Bot.commands — это набор discord.ext.команд.Команда (ie Set[discord.ext.commands.Command] ) и объект set не могут быть вызваны (т.е. не декоратор)