javascript - 图片不刷新(discord.js)
问题描述
所以基本上我正在尝试创建一个 Discord 机器人,当你输入“!cat”时,Discord 机器人会在嵌入中发送一张随机猫的图像,但每次我使用该命令时,图像都保持不变......我试图将 embed 变量放在函数内部,以便每次有人说“!cat”时它都会刷新,但它不起作用.....这是我正在使用的代码:
const Discord = require('discord.js');
const client = new Discord.Client();
client.once('ready', () => {
console.log('Ready!');
});
client.on('message', message => {
console.log(message.content);
if (message.content === "!cat") {
const catEmbed = new Discord.MessageEmbed()
.setTitle("MEOW!")
.setImage("http://theoldreader.com/kittens/600/400")
.setThumbnail("http://theoldreader.com/kittens/600/400")
message.channel.send(catEmbed)
}
});
client.login('NOT GONNA TELL MY TOKEN');
解决方案
它看起来像一个缓存问题。尝试将一些随机字符作为查询字符串附加到您的 URL。像这样的东西应该工作:
client.on('message', (message) => {
if (message.content === '!cat') {
// generate a random string
const rand = Math.random().toString(36).slice(2);
const catEmbed = new Discord.MessageEmbed()
.setTitle('MEOW!')
// append it as a query string
.setImage(`http://theoldreader.com/kittens/600/400?${rand}`)
.setThumbnail(`http://theoldreader.com/kittens/600/400?${rand}`);
message.channel.send(catEmbed);
}
});
推荐阅读
- c++ - 如何停止以字符串为输入的while循环`while(cin>>str){...}`?
- javascript - 节点 server.js 抛出错误 - 找不到模块
- kotlin - Jetpack Compose:使父级之外的偏移图像可见
- time-series - 如何在多个时间序列上训练 deepAR?
- php - WooCommerce Paypal 不打开 PayPal 模式,只是将我带到感谢页面
- ios - 应用商店连接:无法以角色开发者身份上传构建
- node.js - deserializeUser 在注销后返回未经授权的用户
- angular - PWA service-worker 无法在没有刷新页面或 F5 的情况下更新
- python - 属性,属性和方法之间的区别面向对象
- pandas - 如何使用 jupyter notebook 在 vscode 的新选项卡中打开输出单元格