【问题标题】:How do I make my bot pick a random image from a selection of images如何让我的机器人从一组图像中选择一个随机图像
【发布时间】:2019-12-13 11:17:58
【问题描述】:

所以我在 node.js 中制作了一个 discord 机器人,并且为此使用了 discord.js 库。我想当有人键入 [p]catgif 时,它会从本地文件夹发送随机图像。我正在尝试使它选择一个从 1 到 100 或类似的随机数,然后它在文件夹中查找并选择具有该数字的图像,例如如果数字为 1,它将在其中查找 1.png文件夹。 我如何获得它选择的数字作为图像我已经学会了如何生成数字,但不知道如何将它与发送图像/附件结合起来,我都知道,但现在如何结合两者

我查看了 discord.js 文档,但主要只找到了如何附加一张图片或网站。我已经尝试了下面的代码来查看它是否有效,但它收效甚微,只有很多错误。我看过这里,但只发现了一个相似的,唯一的问题是它在 python 中,我正在使用节点。

const {token, prefix} = require('./setting.json');

client.on('message', message => {
    if (message.content === prefix + 'catgid') {
        const attachment = new Attachment(f'./${random 1-10}.png');
        message.channel.send(`${message.author},`, attachment);
    }
});

【问题讨论】:

  • 你是在问如何在 NodeJS 中得到一个 1 到 100 之间的随机数?
  • 我想生成一个数字,然后它在折叠中查找该数字,然后一旦找到它,它就会发送带有该数字的图像

标签: javascript node.js discord.js


【解决方案1】:

我认为您应该首先生成一个随机数(参见:Generate random number between two numbers in JavaScript),然后将其保存为变量 num。然后,将 ${random 1-10} 替换为 ${num} 并将 ' 切换为 `。我希望这有帮助。另外,我不确定为什么文件名前有一个随机的 f 但我认为你应该删除它。

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 2021-08-19
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 2020-08-20
    • 2013-03-27
    • 2020-06-01
    • 1970-01-01
    相关资源
    最近更新 更多