在member.edit中“未定义错误'Self'”

时间:2020-09-26 20:40:55

标签: discord.py discord.py-rewrite

我的代码说有问题

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: edit() missing 1 required positional argument: 'self'

当我运行命令时。自我不需要定义,对吗? 另外,当我添加自己时,我遇到了ctx问题。

代码:

import discord
from discord.ext import commands


client = commands.Bot(command_prefix="/")


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


@client.command(pass_context=True)
async def leave(ctx):
    await ctx.voice_client.disconnect()


client.run("Token")

1 个答案:

答案 0 :(得分:0)

我设法找到问题并解决了。

import discord
from discord.ext import commands


client = commands.Bot(command_prefix="/")


@client.command()
async def join(ctx):
    channel = ctx.author.voice.channel
    await channel.connect()
    await ctx.author.edit(mute=True)

@client.command()
async def leave(ctx):
    await ctx.voice_client.disconnect()


client.run("Token")

问题是,您在功能中添加了member。如果您希望它发送,编辑消息作者或对消息作者进行某些操作,只需执行ctx.author,它将在消息的作者处设置。