#node.js #discord
#node.js #Discord
Вопрос:
В настоящее время я новичок в Nodejs. Я хочу создать discord-бота, который может отвечать на случайное сообщение. На данный момент я просто пытаюсь скопировать и вставить код из Интернета. Вот мой код :
client.on('message' , function (message){
if (message.content == '!hi')
{
var roll =(Math.floor(Math.random()*3) 1);
if (roll == 1)
{
message.reply('hello');
}
else
{
message.reply('how are you?');
}
}
});
У меня нет проблем с кодом, но я хочу добавить еще один ответ, кроме «привет» и «как дела?». Я был бы рад, если бы вы могли показать мне ошибку в моем текущем коде. Спасибо ~
Ответ №1:
Может быть, вы могли бы создать массив возможных ответов, таких как:
const randomResponse = [ "Hi!", "How are you?", "Nice to meet you!", "Have a nice day!", "What's up?" ]
и используйте инструмент, подобный Lodash, для выбора случайной записи из массива
const _ = require('lodash')
const randomResponse = [ "Hi!", "How are you?", "Nice to meet you!", "Have a nice day!", "What's up?" ]
client.on('message' , function (message){
if (message.content.startsWith("!hi"))
{
message.reply(_.sample(randomResponse))
}
})