Discord Bot随机回复

时间:2020-10-11 10:58:22

标签: node.js discord

我目前是Nodejs的新手。我想制作一个可以回复随机消息的不和谐机器人。现在,我只是尝试从Internet复制粘贴代码。这是我的代码:

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 个答案:

答案 0 :(得分:0)

也许您可以创建一系列可能的响应,例如:

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