Discord命令没有执行我想要的操作-discord.js

时间:2020-01-21 22:13:34

标签: javascript 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(" "));
    }

1 个答案:

答案 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