这可能是不恰当的,但我正在制作一个不和谐的机器人,并且在此过程中我想制作一个“gif”命令。我选择了 Giphy api,因为它似乎是最简单的。但每次我让机器人获取趋势 gif 时,它都会给我相同的 gif。(附上示例) 在这里你可以看到他的机器人发送了 2 次相同的 gif
这是此命令所需的代码:
if (message.content.startsWith(`${prefix}gif`)) {
giphy.trending('gifs', {limit:100})
.then((response) => {
var totalResponses = response.data.length;
var responseIndex = Math.floor((Math.random() * 10) + 1) % totalResponses;
var responseFinal = response.data[responseIndex];
message.channel.send("Here is a gif for you!\n", {
files: [responseFinal.images.fixed_height.url]
}).catch(() => {
message.channel.send('There was an API error, please try later.')
})
})
}
任何答案表示赞赏。