Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const {MessageCollector, MessageComponentInteraction, EmbedBuilder, Embed, ActionRow, ActionRowBuilder, ButtonBuilder, ButtonStyle, }=require('discord.js')
- const Discord = require('discord.js');
- const fetch = require('node-fetch');
- module.exports = {
- name: "triviaslash",
- description:"trivia command",
- async execute(interaction,client,choice){
- const url = `https://opentdb.com/api.php?amount=1&difficulty=${choice}&type=multiple`;
- const res = await fetch(`${url}`)
- const data = await res.json()
- console.log(data)
- const wrong1 = data.results[0].incorrect_answers[0];
- const wrong2 = data.results[0].incorrect_answers[1];
- const wrong3 = data.results[0].incorrect_answers[2];
- const wright = data.results[0].correct_answer;
- const embed = new Discord.EmbedBuilder()
- .setColor(0xff0000)
- .setAuthor({name:`${interaction.user.tag}`, iconURL:interaction.user.displayAvatarURL({ dynamic: true })})
- .setTitle(`${data.results[0].question.replaceAll('"','').replaceAll(''','')}`)
- .setFooter({text:`Using opentdb.com`})
- let num = Math.floor(Math.random() * 4) + 1;
- const row = new Discord.ActionRowBuilder()
- console.log(num,'ddsfdfd')
- if(num === 1){
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`correct`)
- .setLabel(`${wright}`)
- .setStyle(ButtonStyle.Primary),
- )
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`wrong3`)
- .setLabel(`${wrong3}`)
- .setStyle(ButtonStyle.Primary),
- )
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`wrong2`)
- .setLabel(`${wrong2}`)
- .setStyle(ButtonStyle.Primary),
- )
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`wrong1`)
- .setLabel(`${wrong1}`)
- .setStyle(ButtonStyle.Primary),
- )
- }
- else if(num === 2){
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`wrong3`)
- .setLabel(`${wrong3}`)
- .setStyle(ButtonStyle.Primary),
- )
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`correct`)
- .setLabel(`${wright}`)
- .setStyle(ButtonStyle.Primary),
- )
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`wrong2`)
- .setLabel(`${wrong2}`)
- .setStyle(ButtonStyle.Primary),
- )
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`wrong1`)
- .setLabel(`${wrong1}`)
- .setStyle(ButtonStyle.Primary),
- )
- }
- else if(num === 3){
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`wrong3`)
- .setLabel(`${wrong3}`)
- .setStyle(ButtonStyle.Primary),
- )
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`wrong2`)
- .setLabel(`${wrong2}`)
- .setStyle(ButtonStyle.Primary),
- )
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`correct`)
- .setLabel(`${wright}`)
- .setStyle(ButtonStyle.Primary),
- )
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`wrong1`)
- .setLabel(`${wrong1}`)
- .setStyle(ButtonStyle.Primary),
- )
- }
- else if(num === 4){
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`wrong3`)
- .setLabel(`${wrong3}`)
- .setStyle(ButtonStyle.Primary),
- )
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`wrong2`)
- .setLabel(`${wrong2}`)
- .setStyle(ButtonStyle.Primary),
- )
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`wrong1`)
- .setLabel(`${wrong1}`)
- .setStyle(ButtonStyle.Primary),
- )
- row.addComponents(
- new ButtonBuilder()
- .setCustomId(`correct`)
- .setLabel(`${wright}`)
- .setStyle(ButtonStyle.Primary),
- )
- }
- const msg = await interaction.editReply({embeds: [embed],components: [row]})
- const collector = msg.createMessageComponentCollector()
- collector.on("collect", async (btn) => {
- //message one by paddycrack
- if(btn.user.id === interaction.user.id){
- console.log(btn);
- await btn.deferUpdate()
- if(btn.customId === 'correct'){
- const embed = new Discord.EmbedBuilder()
- .setColor(0x00ff00)
- .setAuthor({name:`${btn.user.tag}`, iconURL:btn.user.displayAvatarURL({ dynamic: true })})
- .setTitle(`You were wright ${wright} was correct`)
- msg.edit({embeds:[embed],components: []})
- }else{
- const embed = new Discord.EmbedBuilder()
- .setColor(0xff0000)
- .setAuthor({name:`${btn.user.tag}`, iconURL:btn.user.displayAvatarURL({ dynamic: true })})
- .setTitle(`You were wrong, this is the wright answer ${wright}`)
- msg.edit({embeds:[embed],components: []})
- }
- }else{
- await btn.deferReply({ephemeral: true});
- btn.editReply('This is not your command get your own by typing /trivia')
- }
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment