[英]Discord command not doing what I want it to do - discord.js
這是我的代碼,如果我這樣做,打個招呼,機器人會刪除我的消息並寫下“打個招呼”,我不知道如何解決
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(" "));
}
試試下面的片段,正如評論已經指出的那樣,你剛剛剪掉了第一部分。 如果您鍵入“,say hi”,args 變量看起來像這樣 [".say","hi"] with args.slice(1) 您將刪除第一部分。 所以你刪除了“!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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.