当指定句子的第一个单词时,不能发送消息

时间:2017-05-13 16:38:27

标签: javascript node.js discord.js

我正在尝试制作不和谐机器人。当机器人回答pong时,我有一个ping函数。这是一个正常工作。但现在我正在尝试制作音乐机器人,因此命令为~play url
我正在接受命令的第一个字来确定它是~play。但我分析句子的方式显然不正确。

const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
  console.log('I am ready!');
});

client.on('message', message => {
  if (message.content === '~ping') {  
    message.reply('pong');
  }  
  var msg = message.content;
  var play = msg.split(" ", 1);
  if (play === '~play') {
    console.log('jioejfaoi');
  }
});


client.login('mytoken');

1 个答案:

答案 0 :(得分:0)

split函数返回一个数组,即使它只有一个值。

var play = msg.split(" ", 1)[0]