poll.js (2098B)
1 const { EmbedBuilder } = require("discord.js"); 2 module.exports = { 3 name: "poll", 4 category: "Utilities", 5 description: "Creates a poll with many options", 6 options: [ 7 { 8 type: 3, 9 name: "question", 10 description: "The question of the poll", 11 required: true, 12 }, 13 { 14 type: 3, 15 name: "choice1", 16 description: "Choice 1", 17 required: true, 18 }, 19 { 20 type: 3, 21 name: "choice2", 22 description: "Choice 2", 23 required: true, 24 }, 25 { 26 type: 3, 27 name: "choice3", 28 description: "Choice 3", 29 required: false, 30 }, 31 { 32 type: 3, 33 name: "choice4", 34 description: "Choice 4", 35 required: false, 36 }, 37 { 38 type: 3, 39 name: "choice5", 40 description: "Choice 5", 41 required: false, 42 }, 43 { 44 type: 3, 45 name: "choice6", 46 description: "Choice 6", 47 required: false, 48 }, 49 ], 50 run: async (client, interaction, args) => { 51 const pollCreateEmbed = new EmbedBuilder() 52 .setTitle(`📣 **${args[0]}**`) 53 .setColor("Red") 54 .setFooter({ 55 text: `Made by ${client.author}`, 56 iconURL: client.user.displayAvatarURL({ dynamic: true }), 57 }) 58 .setTimestamp(); 59 let fields = []; 60 for (let i = 0; i < args.length - 1; i++) { 61 fields.push({ 62 name: "‎", 63 value: `:regional_indicator_${String.fromCharCode(97 + i)}: ${ 64 args[i + 1] 65 } 66 `, 67 }); 68 } 69 pollCreateEmbed.addFields(fields); 70 let embedMessage = await interaction.followUp({ 71 embeds: [pollCreateEmbed], 72 }); 73 55356; 74 for (let i = 0; i < args.length - 1; i++) { 75 if (i === 0) embedMessage.react("\ud83c\udde6"); 76 if (i === 1) embedMessage.react("\ud83c\udde7"); 77 if (i === 2) embedMessage.react("\ud83c\udde8"); 78 if (i === 3) embedMessage.react("\ud83c\udde9"); 79 if (i === 4) embedMessage.react("\ud83c\uddea"); 80 if (i === 5) embedMessage.react("\ud83c\uddeb"); 81 } 82 }, 83 };