如何使我的机器人从选择的图像中选择随机图像

时间:2019-08-05 22:56:14

标签: javascript node.js discord.js

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

我查看了discord.js文档,但主要只是发现了如何附加一个图像或网站。我试过下面的代码,看看是否能正常工作,但收效甚微,只有很多错误。我在这里查看过,但是只发现了一个与此类似的问题,唯一的问题是它在python中,我正在使用node。

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);
    }
});

1 个答案:

答案 0 :(得分:-1)

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