Discord.py 我如何修复发送dm给某人时的TypeError?
我一直在尝试生成一个DM命令来发送消息和作者提供的消息。 但是,我得到了一个错误:Discord.py 我如何修复发送dm给某人时的TypeError?,discord.py,Discord.py,我一直在尝试生成一个DM命令来发送消息和作者提供的消息。 但是,我得到了一个错误:TypeError:send()接受1到2个位置参数,但给出了3个 这是我现在掌握的代码: @client.command() 异步def sendadm(ctx,用户:discord.user,*,消息=无): 如果ctx.message.author.id==owner\u discord\u id: 消息=消息或“” 等待用户发送(消息) 其他: 等待user.send(消息“\n\n由{ctx.author
TypeError:send()接受1到2个位置参数,但给出了3个
这是我现在掌握的代码:
@client.command()
异步def sendadm(ctx,用户:discord.user,*,消息=无):
如果ctx.message.author.id==owner\u discord\u id:
消息=消息或“”
等待用户发送(消息)
其他:
等待user.send(消息“\n\n由{ctx.author}发送”)
请注意,该方法是一个实例方法,因此将隐式传递self
,因此您的错误是给出了3个位置参数。(第一个位置参数是self
。可选的第二个位置参数是content
)主要问题是您试图将两个不同的值传递给位置参数content
似乎您正在尝试将消息字符串与{ctx.author}发送的“\n\n组合起来,因此请参见下面的“更正”代码
@client.command()
异步def sendadm(ctx,用户:discord.user,*,消息=无):
如果ctx.message.author.id==owner\u discord\u id:
消息=消息或“”
等待用户发送(消息)
其他:
等待user.send(f“{message}\n\n由{ctx.author}发送”)