【问题标题】:How do I get a Random Image from my Local file and place it on Embed in Discord.js如何从本地文件中获取随机图像并将其放置在 Discord.js 中的嵌入
【发布时间】:2021-02-16 00:44:38
【问题描述】:

如何从 ./src/ 中以 pingping 开头的每个文件查看附件并随机选择一个图像,例如:pingping2.gif 我尝试做类似的事情

const rand = Math.floor(Math.random() * 5); //I got 5 because I have 5 pingping[].gif files. I dont know how it could count how many files startsWith('pingping')..
attachment = new Discord.MessageAttachment(`./src/pingping${rand}.gif`);

由于某种原因,它只显示所有文件中的最后一张图片,而不是随机选择.. 这是整个文件-->

 attachment = new Discord.MessageAttachment('./src/pingping1.gif');
const { MessageEmbed } = require("discord.js");
module.exports = {
    name: 'ping',
    cooldown: 5,
    description: 'Just a Ping Command',
    execute(message, args){
        let targetMember = message.mentions.members.first();        
        if(!args[0])
        return message.channel.send('Pong!');
        else{
            let pingEmbed = new MessageEmbed()
                .setDescription(`Ring Ring ${targetMember}!!, ${message.author.username} is Pinging you!!`)
                .setColor("#EB338B")
                .attachFiles(attachment)
                .setImage('attachment://pingping1.gif')
            message.channel.send(pingEmbed);
        }
    }
}

【问题讨论】:

标签: javascript node.js discord.js


【解决方案1】:

我的 discord 机器人中有一个发送随机 gif 的命令,唯一的缺点是您必须使用直接链接(老实说我不确定,但没有尝试使用文件)

const randomMessage = messages[Math.floor(Math.random() * messages.length)] 然后添加直接链接示例:const messages = [`link 1,`link 2`,`link 3`] 那么它应该发送一个随机链接

【讨论】:

    【解决方案2】:

    这就是我在每小时发送一张图片的机器人上的做法

    var fs = require('fs');
    var files = fs.readdirSync('./src');
    let chosenFile = files[Math.floor(Math.random() * files.length)]
    if (chosenFile.contains("pingping")) {
        message.channel.send({ files: [{ attachment: `./src/${chosenFile}` }] }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-07-07
      • 2020-08-10
      • 1970-01-01
      • 2020-06-01
      • 2021-09-06
      • 1970-01-01
      • 2020-08-30
      • 2018-12-14
      • 1970-01-01
      相关资源
      最近更新 更多