我的代码说有问题
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")
答案 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
,它将在消息的作者处设置。