node.js - 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?');
}
}
});
我的代码没有问题,但我想在“你好”和“你好吗?”之外添加另一个回复。如果您能告诉我当前代码中的错误,我会很高兴。谢谢~
解决方案
也许您可以创建一系列可能的响应,例如:
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))
}
})
推荐阅读
- powershell - 尝试通过脚本卸载 Carbon Black Bit9。有没有更好的方法来运行 psession?
- python - python最多接受2个参数
- php - laravel 防止重复记录
- r - 尝试在 R 3.6.0 中安装 R 包
- excel - 在另一个工作表中的另一个按钮上运行(单击)的命令按钮
- python - PyQt5中如何获取QLabel的位置并将其分成x坐标和y坐标变量
- android - TextView:将内容包装在多行中
- python - Tornado Web 应用程序中的动态处理程序创建
- sql - 如何创建汇总表
- java - 为什么我从微调器中选择后无法跳转到选定的新活动?