Случайные ответы бота Discord

#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))
 }
})