如何解决为什么 Tenor GIF 会在嵌入中产生 Discord 便便图像?
代码介绍
我做了一个命令,如果你输入 p!shrug
,它会从 Tenor 发送一个随机耸肩 GIF。我的代码使用 Tenor API 和 node-fetch
。
问题
机器人根据请求发送嵌入,但嵌入中的图像是 Discord Poop 图像
我的代码
const Discord = require('discord.js');
const fetch = require('node-fetch');
module.exports = {
name: 'shrug',description: 'Shruggy Shruggy',async execute(client,message,args){
const url = `https://api.tenor.com/v1/search?q=anime_shrug&key=${process.env.tenorkey}&limit=24`
const res = await fetch(url);
const result = await res.json();
const gif = Math.floor(Math.random() * result.results.length);
const newGIF = new Discord.MessageEmbed()
.setAuthor(`${message.author.username} shrugs~`,message.author.displayAvatarURL())
.setImage(result.results[gif].url)
.setColor('RANDOM')
message.channel.send(newGIF)
.then(console.log(result.results[gif].url))
}
}
更多信息
当我从嵌入中复制 GIF 的链接并粘贴它时,GIF 会起作用,它会加载。
解决方法
回答
好的,所以基本上我只做了一个小的改动
-
students.stream().filter(s -> s.marks > 10)
返回无法用作嵌入图像的 Tenor GIF 链接。
我所做的改变是:-
-
result.results[gif].url
到result.results[gif].url
返回可用于嵌入的媒体链接。
如果能得到进一步的帮助,我将不胜感激,但这确实解决了我的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。