discord.js random image is always the same(Discord.js随机图像总是相同的)
本文介绍了Discord.js随机图像总是相同的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当有人使用g!comic
时,我正在制作一个grogu discord机器人,并希望在嵌入中发送随机的漫画图片。
到目前为止,我得到的是:
client.on('message', message =>{
if(!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).split(/ +/);
const command = args.shift().toLowerCase();
if(command === 'ping'){
client.commands.get('ping').execute(message, args);
}else if (command === 'comic') {
const random = new Discord.MessageEmbed()
.setTitle('Here is your random grogu comic')
.setImage(image)
message.channel.send(random);
}
});
问题是,当我测试它时,它总是发送相同的图片/链接,而我不知道如何修复它。
这是存储图像的位置:
const images = ["https://i.pinimg.com/originals/4d/2e/f3/4d2ef3052fab7b613733f56cd224118b.jpg", "https://red.elbenwald.de/media/image/a5/f8/e9/E1064005_1_600x600.jpg", "https://i.pinimg.com/736x/29/43/39/2943397229b5fb42cf12e8a1302d1821.jpg", "https://i.kym-cdn.com/photos/images/original/001/755/387/09f.jpg" ];
const image = images[Math.floor(Math.random() * images.length)];
*更新:重新启动机器人后,它显示不同的图片,但它发布的内容始终相同,直到我重新启动机器人
推荐答案
确保在if (command === 'comic')
中生成新的随机图像。如果在on('message'
监听程序之外声明它,它总是相同的。您可以/应该将images
数组放在它的外部,但您需要为每个传入命令生成一个随机数组。
const images = [
'https://i.pinimg.com/originals/4d/2e/f3/4d2ef3052fab7b613733f56cd224118b.jpg',
'https://red.elbenwald.de/media/image/a5/f8/e9/E1064005_1_600x600.jpg',
'https://i.pinimg.com/736x/29/43/39/2943397229b5fb42cf12e8a1302d1821.jpg',
'https://i.kym-cdn.com/photos/images/original/001/755/387/09f.jpg',
];
client.on('message', (message) => {
if (!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).split(/ +/);
const command = args.shift().toLowerCase();
if (command === 'ping') {
client.commands.get('ping').execute(message, args);
} else if (command === 'comic') {
const image = images[Math.floor(Math.random() * images.length)];
const random = new Discord.MessageEmbed()
.setTitle('Here is your random grogu comic')
.setImage(image);
message.channel.send(random);
}
});
这篇关于Discord.js随机图像总是相同的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:Discord.js随机图像总是相同的
基础教程推荐
猜你喜欢
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 我什么时候应该在导入时使用方括号 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 响应更改 div 大小保持纵横比 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 动态更新多个选择框 2022-01-01
- 在for循环中使用setTimeout 2022-01-01