为什么我的discord.js机器人没有响应“; say(content)”

时间:2020-03-22 18:34:54

标签: javascript npm bots discord.js

我正在使用Discord编写一个名为LowerBot的机器人,它是用javascript制作的,并且正在使用npm和discord.js。如果有人可以准确指出我的机器人出了什么问题,那将很好。

这是我的代码:

function getAfterSpace(str) {
    return str.split(' ')[1]; // get after space
}
client.on("message", msg => {
    if (msg.content.toLowerCase().includes === ";say ") {
        msg.channel.send(`${getAfterSpace(msg.content)}`)
    }
})

2 个答案:

答案 0 :(得分:2)

因为includes是一种方法,您正在与该方法的实际方法进行比较,而不是对其的调用。

应改为msg.content.toLowerCase().includes(";say ")

答案 1 :(得分:0)

有很多方法可以做到,但这就是我要做的:

if(message.content.toLowerCase.StartsWith(";say") {
   let result = message.content.split(" "); // creates an array of each word
   result = result.slice(1); // removes first entry (";say");
   result = result.join(" "); // combines each object in the array into a string. each object is separated by a space.
}