Goshujin
@Goshujin
Я только начал изучать Python, не бейте.

Ошибка в команде бота Discord.py?

Ошибка @Bot.command()
TypeError: command() missing 1 required positional argument: 'self'.
Подскажите как исправить ошибку, код:
@Bot.command()
@commands.has_permissions(administrator = True)
async def mute(ctx, member: discord.Member, time: int, reason):
    await ctx.channel.purge(limit = 1)
    muterole = discord.utils.get(ctx.guild.roles, id = 807889764539826216)
    emb = discord.Embed(title = "Mute", color = "ff0d0d")
    emb.add_field(name = "Administrator", value = ctx.message.author.mention, inline = False)
    emb.add_field(name = "User", value = member.mention, inline = False)
    emb.add_field(name = "Reason", value = reason, inline = False)
    emb.add_field(name = "Time", value = time, inline = False)
    await member.add_roles(muterole)
    await ctx.send(embed = emb)
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
Вы пытаетесь вызвать метод command у класса, а не у объекта.

Скорее всего, что на данный момент у вас:
from discord.ext.commands import Bot

@Bot.command()
async def cmd(...):
    ...


Что вы хотите на деле:
from discord.ext.commands import Bot

bot = Bot(...)

@bot.command()
async def cmd(...)
    ...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
rensly
@rensly
Python \ JavaScript \ C++
@bot.command( pass_context = True )
Ответ написан
Ваш ответ на вопрос

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

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