我目前是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?');
}
}
});
我对代码没有问题,但是除了“你好”和“你好吗?”之外,我想添加另一个答复。如果您能在当前代码中向我显示错误,我将非常高兴。谢谢〜
答案 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))
}
})