Guest User

Untitled

a guest
Oct 30th, 2022
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. const {MessageCollector, MessageComponentInteraction, EmbedBuilder, Embed, ActionRow, ActionRowBuilder, ButtonBuilder, ButtonStyle, }=require('discord.js')
  3. const Discord = require('discord.js');
  4. const fetch = require('node-fetch');
  5.  
  6. module.exports = {
  7. name: "triviaslash",
  8. description:"trivia command",
  9. async execute(interaction,client,choice){
  10.    const url = `https://opentdb.com/api.php?amount=1&difficulty=${choice}&type=multiple`;
  11.    const res = await fetch(`${url}`)
  12.    const data = await res.json()
  13.    console.log(data)
  14.    const wrong1 = data.results[0].incorrect_answers[0];
  15.    const wrong2 = data.results[0].incorrect_answers[1];
  16.    const wrong3 = data.results[0].incorrect_answers[2];
  17.    const wright = data.results[0].correct_answer;
  18.    const embed = new Discord.EmbedBuilder()
  19.                 .setColor(0xff0000)
  20.                 .setAuthor({name:`${interaction.user.tag}`, iconURL:interaction.user.displayAvatarURL({ dynamic: true })})
  21.                 .setTitle(`${data.results[0].question.replaceAll('"','').replaceAll(''','')}`)
  22.                 .setFooter({text:`Using opentdb.com`})
  23.                 let num = Math.floor(Math.random() * 4) + 1;
  24.                 const row = new Discord.ActionRowBuilder()
  25.                 console.log(num,'ddsfdfd')
  26.                 if(num === 1){
  27.                 row.addComponents(
  28.                     new ButtonBuilder()
  29.                     .setCustomId(`correct`)
  30.                     .setLabel(`${wright}`)
  31.                     .setStyle(ButtonStyle.Primary),
  32.                 )
  33.                 row.addComponents(
  34.                  new ButtonBuilder()
  35.                  .setCustomId(`wrong3`)
  36.                  .setLabel(`${wrong3}`)
  37.                  .setStyle(ButtonStyle.Primary),
  38.              )
  39.                    row.addComponents(
  40.                     new ButtonBuilder()
  41.                     .setCustomId(`wrong2`)
  42.                     .setLabel(`${wrong2}`)
  43.                     .setStyle(ButtonStyle.Primary),
  44.                 )
  45.                 row.addComponents(
  46.                   new ButtonBuilder()
  47.                   .setCustomId(`wrong1`)
  48.                   .setLabel(`${wrong1}`)
  49.                   .setStyle(ButtonStyle.Primary),
  50.               )
  51.                 }
  52.                 else if(num === 2){
  53.                  
  54.                   row.addComponents(
  55.                    new ButtonBuilder()
  56.                    .setCustomId(`wrong3`)
  57.                    .setLabel(`${wrong3}`)
  58.                    .setStyle(ButtonStyle.Primary),
  59.                )
  60.                row.addComponents(
  61.                   new ButtonBuilder()
  62.                   .setCustomId(`correct`)
  63.                   .setLabel(`${wright}`)
  64.                   .setStyle(ButtonStyle.Primary),
  65.               )
  66.                      row.addComponents(
  67.                       new ButtonBuilder()
  68.                       .setCustomId(`wrong2`)
  69.                       .setLabel(`${wrong2}`)
  70.                       .setStyle(ButtonStyle.Primary),
  71.                   )
  72.                   row.addComponents(
  73.                     new ButtonBuilder()
  74.                     .setCustomId(`wrong1`)
  75.                     .setLabel(`${wrong1}`)
  76.                     .setStyle(ButtonStyle.Primary),
  77.                 )
  78.                   }
  79.                   else if(num === 3){
  80.                  
  81.                      row.addComponents(
  82.                       new ButtonBuilder()
  83.                       .setCustomId(`wrong3`)
  84.                       .setLabel(`${wrong3}`)
  85.                       .setStyle(ButtonStyle.Primary),
  86.                   )
  87.                         row.addComponents(
  88.                          new ButtonBuilder()
  89.                          .setCustomId(`wrong2`)
  90.                          .setLabel(`${wrong2}`)
  91.                          .setStyle(ButtonStyle.Primary),
  92.                      )
  93.                      row.addComponents(
  94.                         new ButtonBuilder()
  95.                         .setCustomId(`correct`)
  96.                         .setLabel(`${wright}`)
  97.                         .setStyle(ButtonStyle.Primary),
  98.                     )
  99.                      row.addComponents(
  100.                        new ButtonBuilder()
  101.                        .setCustomId(`wrong1`)
  102.                        .setLabel(`${wrong1}`)
  103.                        .setStyle(ButtonStyle.Primary),
  104.                    )
  105.                      }
  106.                      else if(num === 4){
  107.                  
  108.                         row.addComponents(
  109.                          new ButtonBuilder()
  110.                          .setCustomId(`wrong3`)
  111.                          .setLabel(`${wrong3}`)
  112.                          .setStyle(ButtonStyle.Primary),
  113.                      )
  114.                            row.addComponents(
  115.                             new ButtonBuilder()
  116.                             .setCustomId(`wrong2`)
  117.                             .setLabel(`${wrong2}`)
  118.                             .setStyle(ButtonStyle.Primary),
  119.                         )
  120.                         row.addComponents(
  121.                           new ButtonBuilder()
  122.                           .setCustomId(`wrong1`)
  123.                           .setLabel(`${wrong1}`)
  124.                           .setStyle(ButtonStyle.Primary),
  125.                       )
  126.                       row.addComponents(
  127.                         new ButtonBuilder()
  128.                         .setCustomId(`correct`)
  129.                         .setLabel(`${wright}`)
  130.                         .setStyle(ButtonStyle.Primary),
  131.                     )
  132.                         }
  133.          const msg = await interaction.editReply({embeds: [embed],components: [row]})
  134.          const collector = msg.createMessageComponentCollector()
  135.         collector.on("collect", async (btn) => {
  136.                 //message one by paddycrack
  137.                 if(btn.user.id === interaction.user.id){
  138.                     console.log(btn);
  139.                     await btn.deferUpdate()
  140.                     if(btn.customId === 'correct'){
  141.                      const embed = new Discord.EmbedBuilder()
  142.                 .setColor(0x00ff00)
  143.                 .setAuthor({name:`${btn.user.tag}`, iconURL:btn.user.displayAvatarURL({ dynamic: true })})
  144.                 .setTitle(`You were wright ${wright} was correct`)
  145.                      msg.edit({embeds:[embed],components: []})
  146.                 }else{
  147.                   const embed = new Discord.EmbedBuilder()
  148.                 .setColor(0xff0000)
  149.                 .setAuthor({name:`${btn.user.tag}`, iconURL:btn.user.displayAvatarURL({ dynamic: true })})
  150.                 .setTitle(`You were wrong, this is the wright answer ${wright}`)
  151.                      msg.edit({embeds:[embed],components: []})
  152.                 }
  153.                
  154.                }else{
  155.                          await btn.deferReply({ephemeral: true});
  156.                         btn.editReply('This is not your command get your own by typing /trivia')
  157.                     }
  158.                  
  159.            })
  160.          }
  161.      
  162.       }
Advertisement
Add Comment
Please, Sign In to add comment