nyx

The first CODM discrod bot -- cath.exe Template
git clone https://codeberg.org/night0721/nyx
Log | Files | Refs | LICENSE

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 };