Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Discord.py 我如何修复发送dm给某人时的TypeError?_Discord.py - Fatal编程技术网

Discord.py 我如何修复发送dm给某人时的TypeError?

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

我一直在尝试生成一个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}发送”)
请注意,该方法是一个实例方法,因此将隐式传递
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}发送”)