我正在尝试使不和谐的机器人产生随机响应。
这是我当前的代码:
client.on('message', (msg) => {
if (msg.content === 'ping') {
var roll = Math.floor(Math.random() * 2) + 1;
if (roll == 1) msg.reply('pong');
} else {
msg.reply('prong');
}
});
我将如何修改它以便给出三个随机响应?
答案 0 :(得分:1)
您可以尝试以下方法:
const array = ['first message', 'second message', 'poggers message'];
message.channel.send(array[Math.floor(Math.random() * array.length)]);
console
示例:
function getRandomResponse() {
const array = ['hello', 'goodbye', 'how was your day?', 'ping', 'pong', 'test'];
console.log(array[Math.floor(Math.random() * array.length)]);
};
.button {
width: 100%;
}
<button onclick="getRandomResponse()" class=button>Reroll Response</button>
答案 1 :(得分:0)
这是一个简单的8ball命令。
bot.on("message", (message) => {
const arguments = message.content.slice(prefix.length).trim().split(/ +/g);
const commandName = arguments.shift().toLowerCase();
if (message.content.startsWith(prefix) && commandName == "8ball") {
var facts = [`Yes`, `No`, `Maybe`];
var fact = Math.floor(Math.random() * facts.length);
message.channel.send(facts[fact]);
}
})
希望这行得通!