nyx

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

commit 3baeece8abe5e0d6362cde6d9102b73d88275050
parent bc98d548fad7af65b09a205ac8df48e60338c295
Author: Night Kaly <[email protected]>
Date:   Sat, 29 Jan 2022 02:39:15 +0000

Merge pull request #44 from night0721/dev

Dev
Diffstat:
Mcommand/Utilities/poll.js | 192+++++++++++++++++++++++++++++++------------------------------------------------
Mutil/Data/attachments.json | 5+++--
2 files changed, 79 insertions(+), 118 deletions(-)

diff --git a/command/Utilities/poll.js b/command/Utilities/poll.js @@ -1,119 +1,79 @@ -const { Client, CommandInteraction, MessageEmbed } = require('discord.js'); - +const { MessageEmbed } = require("discord.js"); module.exports = { - name: 'poll', - category: "SUB_COMMAND", - description: 'Creates a poll with many options', - options: [ - { - name: 'create', - description: 'Creates An Interactive Poll', - type: 'SUB_COMMAND', - options: [ - { - name: 'question', - description: 'The question of the poll', - type: 'STRING', - required: true, - }, - { - name: 'choice1', - description: 'Choice 1', - type: 'STRING', - required: true, - }, - { - name: 'choice2', - description: 'Choice 2', - type: 'STRING', - required: true, - }, - { - name: 'choice3', - description: 'Choice 3', - type: 'STRING', - required: false, - }, - { - name: 'choice4', - description: 'Choice 4', - type: 'STRING', - required: false, - }, - { - name: 'choice5', - description: 'Choice 5', - type: 'STRING', - required: false, - }, - { - name: 'choice6', - description: 'Choice 6', - type: 'STRING', - required: false, - }, - ], - }, - ], - /** - * @param {Client} client - * @param {CommandInteraction} interaction - * @param {String[]} args - */ - run: async(client, interaction, args) => { - if (interaction.options.getSubcommand() == 'create') { - const title = interaction.options.getString('question') - const c1 = interaction.options.getString('choice1'); - const c2 = interaction.options.getString('choice2'); - const c3 = interaction.options.getString('choice3'); - const c4 = interaction.options.getString('choice4'); - const c5 = interaction.options.getString('choice5'); - const c6 = interaction.options.getString('choice6'); - const pollCreateEmbed = new MessageEmbed() - .setTitle(`${title}`) - .setColor("RED") - .addFields( - { name: "⠀", value: `🇦 ${c1}`}, - { name: "⠀", value: `🇧 ${c2}`} - ) - .setFooter(`Poll By ${interaction.user.tag}`) - .setTimestamp(); - - - if (interaction.options.getString('choice3')) { - pollCreateEmbed.addFields({ name: "⠀", value: `🇨 ${c3}`}); - } - if (interaction.options.getString('choice4')) { - pollCreateEmbed.addFields({ name: "⠀", value: `🇩 ${c4}`}); - } - if (interaction.options.getString('choice5')) { - pollCreateEmbed.addFields({ name: "⠀", value: `🇪 ${c5}`}); - } - if (interaction.options.getString('choice6')) { - pollCreateEmbed.addFields({ name: "⠀", value: `🇫 ${c6}`}); - } - - embedMessage = await interaction.followUp({ - embeds: [pollCreateEmbed], - //fetchReply: true, - }); - embedMessage.react('🇦'); - embedMessage.react('🇧'); - - if (interaction.options.getString('choice3')) { - embedMessage.react('🇨'); - } - if (interaction.options.getString('choice4')) { - embedMessage.react('🇩'); - } - if (interaction.options.getString('choice5')) { - embedMessage.react('🇪'); - } - if (interaction.options.getString('choice6')) { - embedMessage.react('🇫'); - } - } else { - return; - } + name: "poll", + category: "Utilities", + description: "Creates a poll with many options", + options: [ + { + type: 3, + name: "question", + description: "The question of the poll", + required: true, }, + { + type: 3, + name: "choice1", + description: "Choice 1", + required: true, + }, + { + type: 3, + name: "choice2", + description: "Choice 2", + required: true, + }, + { + type: 3, + name: "choice3", + description: "Choice 3", + required: false, + }, + { + type: 3, + name: "choice4", + description: "Choice 4", + required: false, + }, + { + type: 3, + name: "choice5", + description: "Choice 5", + required: false, + }, + { + type: 3, + name: "choice6", + description: "Choice 6", + required: false, + }, + ], + run: async (client, interaction, args) => { + const pollCreateEmbed = new MessageEmbed() + .setTitle(`📣 **${args[0]}**`) + .setColor("RED") + .setFooter({ + text: `Made by ${client.author}`, + iconURL: client.user.displayAvatarURL(), + }) + .setTimestamp(); + for (let i = 0; i < args.length - 1; i++) { + pollCreateEmbed.addField( + "‎", + `:regional_indicator_${String.fromCharCode(97 + i)}: ${args[i + 1]} + ` + ); + } + let embedMessage = await interaction.followUp({ + embeds: [pollCreateEmbed], + }); + 55356; + for (let i = 0; i < args.length - 1; i++) { + if (i === 0) embedMessage.react("\ud83c\udde6"); + if (i === 1) embedMessage.react("\ud83c\udde7"); + if (i === 2) embedMessage.react("\ud83c\udde8"); + if (i === 3) embedMessage.react("\ud83c\udde9"); + if (i === 4) embedMessage.react("\ud83c\uddea"); + if (i === 5) embedMessage.react("\ud83c\uddeb"); + } + }, }; diff --git a/util/Data/attachments.json b/util/Data/attachments.json @@ -1054,7 +1054,7 @@ "RTC Light Muzzle Brake" ], "barrel": [ - "RTC Silencer Barrel", + "YKM Integral Suppressor Light", "MIP Light Extended Barrel", "OWC Marksman" ], @@ -1087,7 +1087,8 @@ "Merc Foregrip", "Operator Foregrip", "Ranger Foregrip", - "Tactical Foregrip A" + "Tactical Foregrip A", + "Bipod" ], "ammo": [ "Extended Mag A",