这是我的代码,如果我这样做!打个招呼,机器人会删除我的消息并写上“打个招呼”,而我不知道如何解决
if (message.content.startsWith("!say")) {
if (message.deletable) {
message.delete();
}
if (args.length < 1) {
return message.reply("Nothing to say").then(m => m.delete(5000));
}
message.channel.send(args.join(" "));
}
答案 0 :(得分:0)
尝试一下下面的片段,就像前面已经提到的那样,您也已经把第一部分剪掉了。如果您键入“!say hi”,则args变量看起来像带有args.slice(1)的[“!say”,“ hi”],则删除了第一部分,因此删除了“!say”,“ hi” args中剩下的唯一参数。然后,您只需将带有剩余参数的消息发送到频道即可。
if (message.content.startsWith("!say")) {
if (message.deletable) {
message.delete();
}
if (args.length < 1) {
return message.reply("Nothing to say").then(m => m.delete(5000));
}
message.channel.send(args.slice(1).join(" "));
}
抱歉我的英语不好:D