我正在制作一个不和谐的机器人,显示了一个来自https://belikebill.ga/billgen-API.php的随机图像,代码很简单
module.exports = {
name: 'belikebill',
description: 'Gives a random "Be like Bill" meme',
async execute(message) {
if (message.content.toLowerCase() === '$belikebill') {
message.channel.send('https://belikebill.ga/billgen-API.php?default=1')
}
}
}
我尝试过修改axios请求,并将其嵌入其中,但什么也没有改变。
我该如何随机化呢?
发布于 2020-09-29 23:54:46
可能是客户端缓存了https://belikebill.ga/billgen-API.php?default=1
上的图像,类似于以下代码片段中的情况:
<img src="https://belikebill.ga/billgen-API.php?default=1">
<img src="https://belikebill.ga/billgen-API.php?default=1">
尝试在末尾添加随机查询字符串,以确保每次都会发出新的请求:
message.channel.send('https://belikebill.ga/billgen-API.php?default=1&random=' + Math.random())
<img src="https://belikebill.ga/billgen-API.php?default=1&random=0.123">
<img src="https://belikebill.ga/billgen-API.php?default=1&random=0.456">
如果你担心重复的随机数,那就跟踪一个索引:
let index = 0;
module.exports = {
name: 'belikebill',
description: 'Gives a random "Be like Bill" meme',
async execute(message) {
if (message.content.toLowerCase() === '$belikebill') {
message.channel.send('https://belikebill.ga/billgen-API.php?default=1&extra=' + index++)
}
}
}
https://stackoverflow.com/questions/64129138
复制