Javascript discord.js-fetchMessage不';不能给出有效的输出

Javascript discord.js-fetchMessage不';不能给出有效的输出,javascript,discord,discord.js,Javascript,Discord,Discord.js,尝试为my Discord创建一个应用程序响应系统,该系统从同一服务器中的预设Discord消息中获取信息。当前,它抛出一个错误,指出它无法发送空消息:“未处理的PromisejectionWarning:DiscordAPIError:无法发送空消息” (fetchMessage必须保存到变量中,以便以后编辑) 这是它应该输出的文本: 179654608371712000{}PASSED{}TestText1{} 514127283636797450{}FAILED{}TextTest6{}

尝试为my Discord创建一个应用程序响应系统,该系统从同一服务器中的预设Discord消息中获取信息。当前,它抛出一个错误,指出它无法发送空消息:“未处理的PromisejectionWarning:DiscordAPIError:无法发送空消息”

(fetchMessage必须保存到变量中,以便以后编辑)

这是它应该输出的文本:

179654608371712000{}PASSED{}TestText1{}
514127283636797450{}FAILED{}TextTest6{}

我是JavaScript世界的新手,可能我的错误很简单,但这是我自己找不到解决方案的时候之一。提前感谢。

错误表明您试图发送一条空消息,这是有意义的,因为
fetchMessage
返回一条空消息。您正确地使用
.then()
来获得结果,但是,在Promise解决问题并获得结果并将其分配给
temp
时,
message.channel.send()
已经执行。要修复它,只需将发送放入
。然后()

if(message.content='/results'){
让ttpResultsChannel=client.channels.get(“662034469708103690”)
变温
ttpResultsChannel.fetchMessage('662034597508546582')
。然后(结果=>{
temp=results.content
message.channel.send(临时)
})
}

在某些情况下,这实际上无法解决错误。例如,如果消息包含丰富的嵌入或附件,并且没有实际内容,那么API将返回相同的错误。
179654608371712000{}PASSED{}TestText1{}
514127283636797450{}FAILED{}TextTest6{}