Команда discord.ext.commands.errors.CommandInvokeError вызвала исключение: NameError: имя 'self' не определено

Я делаю бота, который заглушает людей, когда они присоединяются к vc. Однако, когда я запускаю следующий код, я получаю сообщение об ошибке о том, что «я» не определено. Как мне это исправить?

async def join(ctx, *, member=discord.Member):
    channel = ctx.author.voice.channel
    await channel.connect()
    await member.edit(mute=True)

person spectra1duke387    schedule 20.09.2020    source источник
comment
Вы делаете это внутри винтиков? Если да, то просто попробуйте поставить первый параметр self.   -  person Nurqm    schedule 20.09.2020


Ответы (1)


Если вы находитесь внутри Class/Cog, вам нужно передать self в качестве первого параметра.

async def join(self, ctx, *, member=discord.Member):
    channel = ctx.author.voice.channel
    await channel.connect()
    await member.edit(mute=True)
person Jawad    schedule 20.09.2020