如何让我的机器人从一组图像中选择一个随机图像

Posted

技术标签:

【中文标题】如何让我的机器人从一组图像中选择一个随机图像【英文标题】: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 之间的随机数? Generate random number between two numbers in javascript的可能重复 我想生成一个数字,然后它在折叠中查找该数字,然后一旦找到它,它就会发送带有该数字的图像 【参考方案1】:

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

【讨论】:

以上是关于如何让我的机器人从一组图像中选择一个随机图像的主要内容,如果未能解决你的问题,请参考以下文章

我将如何编写一个嵌入代码,从我有 URL 的一组图像中提供一个随机图像? (不和谐.py)

如何在matlab中从一组图像中制作gif图像?

从一组图像中检测明显不同的图像,例如使用 OpenCV 或 SimpleCV

使用 SIFT/SURF 从一组图像中检索相似图像

为 SKSpriteNode 选择随机图像

如何以编程方式在 Fabric.js 呈现的一组图像中选择一个图像