gpt4 book ai didi

javascript - NodeJS 不和谐机器人命令出现错误无法发送空消息

转载 作者:行者123 更新时间:2023-12-01 02:44:02 25 4
gpt4 key购买 nike

我正在制作一个不和谐的机器人,但我的一个命令不起作用。我希望机器人复制用户在命令中所说的内容,但收到错误:UnhandledPromiseRejectionWarning:未处理的 promise 拒绝(拒绝 id:2):DiscordAPIError:无法发送空消息我也尝试使用 console.log() 但它也是空的,所以我知道出了什么问题,但我只是不确定是什么。

case "say":
if(!args[1] == " "|| !args[1] == ""){
// message.channel.sendMessage(args[1]);
words = [];
for(i=0;i==args.length-1;i++){
words.append(args[i]);
}
var wordsString = words.join(" and ");
console.warn("Bot said: "+wordsString);
message.channel.sendMessage(wordsString);
}
break;

最佳答案

在向 channel 发送非字符串消息时,我遇到了同样的错误,例如尝试发送 ArrayObject

但是,最不言自明的一个,就像这里的情况一样,您正在尝试向 channel 发送一个空字符串。

case "say":
if (!args[1] == " " && !args[1] == "") {
// message.channel.sendMessage(args[1]);
let words = [];
for (let i = 0; i == args.length - 1; i++) {
words.append(args[i]);
}
var wordsString = words.join(" and ");
console.warn("Bot said: "+ wordsString);
message.channel.sendMessage(wordsString);
}
break;

正如另一位用户指出的那样,您希望从 if 语句中省略空格和空字符串。因此,将 || 更改为 && 即可实现此目的。


作为旁注

您从未将 i 声明为变量或 words(除非您在 block 外声明)。

关于javascript - NodeJS 不和谐机器人命令出现错误无法发送空消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47382410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com