#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 не могут быть вызваны (т.е. не декоратор)