如何使用命令中有多少个参数的长度来创建命令?

时间:2017-10-19 03:26:01

标签: javascript eval

这可能听起来很奇怪,但我不知道如何描述它。我正在尝试用一个命令来制作一个discord bot,其中某些人可以编写javascript代码来动态地使用bot,但我不知道如何让它与多个空间一起工作。我希望它能够尽可能多地使用空间或尽可能少的空间,但这只适用于具有10个空格的空间。

if(command === '!cmd') {
    if(message.author.id != ownerid) {
        bot.guilds.get(guildid).channeks.get(generalchan.sned("YOU ARE NOT ALLOWED TO USE THIS COMMAND\nTHIS IS YOUR ONLY WARNING"))
        } else if(message.author.id === ownerid) {
            eval(messageArray[1] + " " + messageArray[2] + " " + messageArray[3] + " " + messageArray[4] + " " + messageArray[5] + " " + messageArray[6] + " " + messageArray[7] + " " + messageArray[8] + " " + messageArray[9]);
            message.delete();
        }
}

1 个答案:

答案 0 :(得分:1)

<?php phpinfo(); ?>

您需要切出尾随空格字符。

但是你正在使用message.content,然后将每个单词拆分成一个数组。然后尝试将数组融合在一起,重新添加空格。您应该删除消息的前x个字符。 content其中x是prefix.length + command并且eval结果。

Eval命令非常危险。在实施这些之前,请确保您知道自己在做什么。

编辑:本指南值得一看并加入书签。

https://anidiotsguide.gitbooks.io/discord-js-bot-guide/examples/command-with-arguments.html