【问题标题】:Discord Bot random replies do commandsDiscord Bot 随机回复执行命令
【发布时间】:2021-01-06 09:12:27
【问题描述】:

我不知道如何让机器人发出随机响应。我的命令将至少有 6 个随机响应,正如我所说,我不知道如何编码。我还没试过。

module.exports = {
    name: 'random',
    description: "random responses",
    execute(message, args) {
      
    }
}

【问题讨论】:

标签: javascript node.js discord discord.js


【解决方案1】:

你的意思是,你想回应什么? 您可以调用 Math.random() 函数,获取任何数字,字符串化,然后只需 message.reply(x) 其中x 是您的随机数。

您也可以使用来自 npm 的 random-text-generator 模块,例如回复美国城市或类似:纽约、洛杉矶等。您只需要安装此模块。

记得每次都像这样调用随机函数:

module.exports = {
    name: 'random',
    description: "random responses",
    execute(message, args) {
    message.reply(Math.random().toString());
    }
}

如果您想从数组中获得随机响应,例如: cities=["New York","Los Angeles","Chicago","Houston","Phoenix","Philadelphia","San Antonio"]

你可以这样做:

module.exports = {
    name: 'random',
    description: "random responses",
    execute(message, args) {
    let cities=["New York","Los Angeles","Chicago","Houston","Phoenix","Philadelphia","San Antonio"]
    let randomNbr = Math.floor(Math.random() * 6);
    message.reply(cities[randomNbr]);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-19
    • 2020-09-03
    • 2020-05-11
    • 2020-10-30
    • 2017-06-04
    • 2021-01-31
    • 2021-11-14
    • 2021-04-07
    相关资源
    最近更新 更多