В настоящее время у меня это настроено так
const Discord = require("discord.js");
const ms = require("ms");
module.exports.run = async (bot, message, args) => {
pan1 = "./pans/pan1.jpg"; pan2 = "./pans/pan2,jpg"; pan3 = "./pans/pan3.png"
var msg = message.content.toLowerCase();
if (msg.include (`cook`)); {
number = 3
}
var random = Math.floor (Math.random() * (number - 1 + 1)) + 1;
switch (random) {
case 1: message.channel.send({files: [pan1]}); break;
case 2: message.channel.send({files: [pan2]}); break;
case 3: message.channel.send({files: [pan3]}); break;
}
}
module.exports.help = {
name: "pan"
}
Что я пытаюсь сделать, так это сделать так, чтобы всякий раз, когда кто-то выполняет команду / панорамирование, он отправляет изображение из списка, однако я постоянно получаю эту ошибку
https://gyazo.com/d9aa615eb4e76db8c68cf608c490a460
Прошу прощения, если я плохо изложил это в первый раз, когда публикую здесь, и своего рода гигантский нуб в этом.
Тип объекта String не имеет метода include, используйте indexOf или другой способ сопоставления (как указано выше).
@lem он есть в ES6, но явно недоступен здесь
@NickA да, TIL. Спасибо! (кстати, это includes, а не include)
@lemieuxster bah, конечно, это>. <, тогда он вполне может быть доступен (действительно, он доступен с более новыми версиями node, мой бот Discord, очевидно, использует его, хотя не могу вспомнить, что писал это)
Аа, спасибо вам большое за помощь, ребята. Я спрашивал в других местах, но никто не мог выразить это проще, как вы, ребята. Ценить это.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вместо этого попробуйте
msg.indexOf('cook') != -1. Вам также необходимо избавиться от;перед{.