【发布时间】:2021-03-04 20:39:19
【问题描述】:
现在我的代码确实可以工作,但是当 reddit 帖子包含视频或 GIF 时,它就无法显示。有没有办法在 meme 命令中显示视频?如果您能提供真正有用的代码示例。
const got = require('got');
const Discord = require('discord.js');
module.exports = {
name: "meme",
description: "Shows a random meme.",
async execute(message, args) {
const embed = new Discord.MessageEmbed();
const subReddits = [
'memes',
'dankmemes',
'Fauxcyrillic',
'GachaLifeCringe',
'terriblefacebookmemes',
'CrappyDesign',
'mildlyinteresting',
'facepalm',
'PerfectTiming',
'photoshopbattles'
];
const random = subReddits[Math.floor(Math.random() * subReddits.length)];
try {
const response = await got(`https://www.reddit.com/r/${random}/random/.json`);
const body = JSON.parse(response.body);
const posts = Array.isArray(body) ? body[0] : body;
const post = posts.data.children[0].data;
const memeUrl = `https://reddit.com${post.permalink}`;
const memeImage = post.url;
const memeTitle = post.title.slice(0, 256);
embed.setTitle(`${memeTitle}`);
embed.setURL(`${memeUrl}`);
embed.setColor(26763);
embed.setImage(memeImage);
embed.setFooter(`From r/${random}`);
message.channel.send(embed);
} catch (err) {
console.log(err);
}
},
};
【问题讨论】:
-
检查
post是否有任何可能的视频链接属性。或者查看视频和 GIF 的链接,看看它们与普通图片链接有何不同
标签: discord.js