首页 > 解决方案 > Discord Bot 随机回复

问题描述

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

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?');
     }
     
 }

});

我的代码没有问题,但我想在“你好”和“你好吗?”之外添加另一个回复。如果您能告诉我当前代码中的错误,我会很高兴。谢谢~

标签: node.jsdiscord

解决方案


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

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

推荐阅读