我正在编写一个不和谐的机器人。Discord是一个带有聊天功能的社交平台,您可以在那里编写机器人代码。
为了触发机器人命令,机器人会读取发送到聊天的每条消息。它以绳子的形式发送给他。
通过使用这个:机器人将每个单词分离成一个数组。现在,我可以这样做:var args = msg.content.split(' ');if (args[0] === '!command') { //code }
我的机器人将跟踪英雄联盟玩家。我希望能够输入名称并添加跟踪原因。所有这些都将进入数据库。起初,这似乎很简单,我可以这样做:
if (args[0] === '!command') {
var player = args[1];
var reason = args[2];
}
现在,如果我发送机器人将正确。!command player1 reasons
问题是,在英雄联盟中,允许在昵称中使用空格。同时,原因只有一个词可能不足。如果你试图这样做:机器人不会得到作为args[1],而是,将是args[1],并且将是args[2]。同时,现在将是参数[3]而不是参数[2]。!command "player one" reasonsplayer one"playerone"reasons
有没有一种简单的方法来告诉javascript忽略引号内的空格,这样它就不会在那里拆分字符串?
我可以使用不同的字符来拆分字符串,但是编写这样的命令感觉很奇怪,并且是补丁而不是实际的解决方案。!command-player-reasons there
森林海
守着一只汪
月关宝盒
潇潇雨雨
相关分类