Guest User

Untitled

a guest
Feb 1st, 2024
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 3.00 KB | Source Code | 0 0
  1. const { SlashCommandBuilder, EmbedBuilder } = require("discord.js");
  2.  
  3. module.exports = {
  4.   cooldown: 5,
  5.   data: new SlashCommandBuilder()
  6.     .setName("reddit")
  7.     .setDescription("Get a random post from reddit")
  8.     .addSubcommand((subcommand) =>
  9.       subcommand
  10.         .setName("meme")
  11.         .setDescription("Get a random meme from r/memes")
  12.     )
  13.     .addSubcommand((subcommand) =>
  14.       subcommand
  15.         .setName("cat")
  16.         .setDescription("Get a random cat picture from r/cat")
  17.     )
  18.     .addSubcommand((subcommand) =>
  19.       subcommand
  20.         .setName("dog")
  21.         .setDescription("Get a random dog picture from r/dog")
  22.     ),
  23.   async execute(interaction) {
  24.     if (interaction.options.getSubcommand() === "meme") {
  25.       fetch("https://www.reddit.com/r/memes/random/.json").then(
  26.         async response => {
  27.           let meme = response.json();
  28.  
  29.           const memeTitle = meme[0].data.children[0].data.title;
  30.           const memeImage = meme[0].data.children[0].data.url;
  31.           const memeAuthor = meme[0].data.children[0].data.author;
  32.           const memeEmbed = new EmbedBuilder();
  33.           memeEmbed
  34.             .setTitle(`${memeTitle}`)
  35.             .setURL(`${memeImage}`)
  36.             .setColor("Random")
  37.             .setImage(memeImage)
  38.             .setFooter({
  39.               text: memeAuthor,
  40.             });
  41.  
  42.           await interaction.reply({
  43.             embeds: [memeEmbed],
  44.           });
  45.         }
  46.       );
  47.     } else if (interaction.options.getSubcommand() === "cat") {
  48.       fetch("https://www.reddit.com/r/cat/random/.json").then(
  49.         async response => {
  50.           let cat = response.json();
  51.  
  52.           const catTitle = cat[0].data.children[0].data.title;
  53.           const catImage = cat[0].data.children[0].data.url;
  54.           const catAuthor = cat[0].data.children[0].data.author;
  55.           const catEmbed = new EmbedBuilder();
  56.           catEmbed
  57.             .setTitle(`${catTitle}`)
  58.             .setURL(`${catImage}`)
  59.             .setColor("Random")
  60.             .setImage(catImage)
  61.             .setFooter({
  62.               text: catAuthor,
  63.             });
  64.  
  65.           await interaction.reply({
  66.             embeds: [catEmbed],
  67.           });
  68.         }
  69.       );
  70.     } else if (interaction.options.getSubcommand() === "dog") {
  71.       fetch("https://www.reddit.com/r/dog/random/.json").then(
  72.         async response => {
  73.           let dog = response.json();
  74.  
  75.           const dogTitle = dog[0].data.children[0].data.title;
  76.           const dogImage = dog[0].data.children[0].data.url;
  77.           const dogAuthor = dog[0].data.children[0].data.author;
  78.           const dogEmbed = new EmbedBuilder();
  79.           dogEmbed
  80.             .setTitle(`${dogTitle}`)
  81.             .setURL(`${dogImage}`)
  82.             .setColor("Random")
  83.             .setImage(dogImage)
  84.             .setFooter({
  85.               text: dogAuthor,
  86.             });
  87.  
  88.           await interaction.reply({
  89.             embeds: [dogEmbed],
  90.           });
  91.         }
  92.       );
  93.     }
  94.   },
  95. };
  96.  
Advertisement
Add Comment
Please, Sign In to add comment