要让您的 Discord.js 机器人从计算机上的一系列图像中随机发送一张图片,您需要执行以下步骤:
images
,并将您的图像放入该文件夹中。bot.js
的文件,并在其中输入以下代码:const Discord = require('discord.js');
const fs = require('fs');
const path = require('path');
const client = new Discord.Client();
// 替换为您的 Discord 机器人令牌
const token = 'YOUR_DISCORD_BOT_TOKEN';
// 图像文件夹路径
const imagesFolder = path.join(__dirname, 'images');
client.once('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', (message) => {
if (message.content === '!randomimage') {
// 读取图像文件夹
fs.readdir(imagesFolder, (err, files) => {
if (err) {
console.error(err);
return;
}
// 从文件列表中随机选择一个文件
const randomIndex = Math.floor(Math.random() * files.length);
const randomImage = files[randomIndex];
// 发送随机图像
message.channel.send(randomImage, { files: [path.join(imagesFolder, randomImage)] });
});
}
});
client.login(token);
YOUR_DISCTRL_BOT_TOKEN
。node bot.js
以启动机器人。现在,当您在 Discord 中向机器人发送 !randomimage
命令时,它将从计算机上的 images
文件夹中随机选择并发送一张图片。
领取专属 10元无门槛券
手把手带您无忧上云