Почему мой диссонанс. js бот не отвечает на "; скажите (содержание)" - PullRequest
0 голосов
/ 22 марта 2020

Я пишу бота на 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 ]

2 голосов
/ 22 марта 2020

Поскольку includes - это метод, и вы сравниваете его с фактическим методом метода, а не с его вызовом.

Вместо него должно быть msg.content.toLowerCase().includes(";say ").

0 голосов
/ 23 марта 2020

Есть много способов сделать это, но вот что я бы сделал:

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.
}
...