Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { SlashCommandBuilder, EmbedBuilder } = require("discord.js");
- module.exports = {
- cooldown: 5,
- data: new SlashCommandBuilder()
- .setName("reddit")
- .setDescription("Get a random post from reddit")
- .addSubcommand((subcommand) =>
- subcommand
- .setName("meme")
- .setDescription("Get a random meme from r/memes")
- )
- .addSubcommand((subcommand) =>
- subcommand
- .setName("cat")
- .setDescription("Get a random cat picture from r/cat")
- )
- .addSubcommand((subcommand) =>
- subcommand
- .setName("dog")
- .setDescription("Get a random dog picture from r/dog")
- ),
- async execute(interaction) {
- if (interaction.options.getSubcommand() === "meme") {
- fetch("https://www.reddit.com/r/memes/random/.json").then(
- async response => {
- let meme = response.json();
- const memeTitle = meme[0].data.children[0].data.title;
- const memeImage = meme[0].data.children[0].data.url;
- const memeAuthor = meme[0].data.children[0].data.author;
- const memeEmbed = new EmbedBuilder();
- memeEmbed
- .setTitle(`${memeTitle}`)
- .setURL(`${memeImage}`)
- .setColor("Random")
- .setImage(memeImage)
- .setFooter({
- text: memeAuthor,
- });
- await interaction.reply({
- embeds: [memeEmbed],
- });
- }
- );
- } else if (interaction.options.getSubcommand() === "cat") {
- fetch("https://www.reddit.com/r/cat/random/.json").then(
- async response => {
- let cat = response.json();
- const catTitle = cat[0].data.children[0].data.title;
- const catImage = cat[0].data.children[0].data.url;
- const catAuthor = cat[0].data.children[0].data.author;
- const catEmbed = new EmbedBuilder();
- catEmbed
- .setTitle(`${catTitle}`)
- .setURL(`${catImage}`)
- .setColor("Random")
- .setImage(catImage)
- .setFooter({
- text: catAuthor,
- });
- await interaction.reply({
- embeds: [catEmbed],
- });
- }
- );
- } else if (interaction.options.getSubcommand() === "dog") {
- fetch("https://www.reddit.com/r/dog/random/.json").then(
- async response => {
- let dog = response.json();
- const dogTitle = dog[0].data.children[0].data.title;
- const dogImage = dog[0].data.children[0].data.url;
- const dogAuthor = dog[0].data.children[0].data.author;
- const dogEmbed = new EmbedBuilder();
- dogEmbed
- .setTitle(`${dogTitle}`)
- .setURL(`${dogImage}`)
- .setColor("Random")
- .setImage(dogImage)
- .setFooter({
- text: dogAuthor,
- });
- await interaction.reply({
- embeds: [dogEmbed],
- });
- }
- );
- }
- },
- };
Advertisement
Add Comment
Please, Sign In to add comment