nyx

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

perk.js (4690B)


      1 const { EmbedBuilder } = require("discord.js");
      2 const c = require("../../client/CODMClient");
      3 module.exports = {
      4   name: "perk",
      5   description: "Get perk stats",
      6 
      7   usage: "{Perk}",
      8   category: "CODM",
      9   options: [
     10     {
     11       type: 1,
     12       name: "red",
     13       description: "Red Perk",
     14       options: [
     15         {
     16           type: 3,
     17           name: "perk",
     18           description: "Perk",
     19           required: true,
     20           choices: [
     21             {
     22               name: "Fast Recover",
     23               value: "fastrecover",
     24             },
     25             {
     26               name: "Persistence",
     27               value: "persistence",
     28             },
     29             {
     30               name: "Flak Jacket",
     31               value: "flakjacket",
     32             },
     33             {
     34               name: "Skulker",
     35               value: "skulker",
     36             },
     37             {
     38               name: "Agile",
     39               value: "agile",
     40             },
     41             {
     42               name: "Lightweight",
     43               value: "lightweight",
     44             },
     45             {
     46               name: "Restock",
     47               value: "restock",
     48             },
     49             {
     50               name: "Tactician",
     51               value: "tactician",
     52             },
     53             {
     54               name: "Overclock",
     55               value: "overclock",
     56             },
     57             {
     58               name: "Martydom",
     59               value: "martydom",
     60             },
     61             {
     62               name: "Iron Lungs",
     63               value: "ironlungs",
     64             },
     65           ],
     66         },
     67       ],
     68     },
     69     {
     70       type: 1,
     71       name: "green",
     72       description: "Green Perk",
     73       options: [
     74         {
     75           type: 3,
     76           name: "perk",
     77           description: "Perk",
     78           required: true,
     79           choices: [
     80             {
     81               name: "Vulture",
     82               value: "vulture",
     83             },
     84             {
     85               name: "Toughness",
     86               value: "toughness",
     87             },
     88             {
     89               name: "Tracker",
     90               value: "tracker",
     91             },
     92             {
     93               name: "Ghost",
     94               value: "ghost",
     95             },
     96             {
     97               name: "Cold Blooded",
     98               value: "coldblooded",
     99             },
    100             {
    101               name: "Hardwired",
    102               value: "hardwired",
    103             },
    104             {
    105               name: "Quick Fix",
    106               value: "quickfix",
    107             },
    108             {
    109               name: "Amped",
    110               value: "amped",
    111             },
    112             {
    113               name: "Recon",
    114               value: "recon",
    115             },
    116             {
    117               name: "Gung Ho",
    118               value: "gungho",
    119             },
    120           ],
    121         },
    122       ],
    123     },
    124     {
    125       type: 1,
    126       name: "blue",
    127       description: "Blue Perk",
    128       options: [
    129         {
    130           type: 3,
    131           name: "perk",
    132           description: "Perk",
    133           required: true,
    134           choices: [
    135             {
    136               name: "Hardline",
    137               value: "hardline",
    138             },
    139             {
    140               name: "Demo Expert",
    141               value: "demoexpert",
    142             },
    143             {
    144               name: "Tactical Mask",
    145               value: "tacticalmask",
    146             },
    147             {
    148               name: "Alert",
    149               value: "alert",
    150             },
    151             {
    152               name: "Engineer",
    153               value: "engineer",
    154             },
    155             {
    156               name: "Dead Silence",
    157               value: "deadsilence",
    158             },
    159             {
    160               name: "Shrapnel",
    161               value: "shrapnel",
    162             },
    163             {
    164               name: "High Alert",
    165               value: "highalert",
    166             },
    167             {
    168               name: "Launcher Plus",
    169               value: "launcherplus",
    170             },
    171           ],
    172         },
    173       ],
    174     },
    175   ],
    176   run: async (client, interaction, args) => {
    177     const val = args[1];
    178     const d = await c.getperk(val);
    179     const embed = new EmbedBuilder()
    180       .setColor(
    181         d.type == "green"
    182           ? "09654a"
    183           : d.type == "red"
    184           ? "8a0a0a"
    185           : d.type == "blue"
    186           ? "1047a4"
    187           : client.color
    188       )
    189       .setFooter({
    190         text: `Made by ${client.author}`,
    191         iconURL: client.user.displayAvatarURL({ dynamic: true }),
    192       })
    193       .setTimestamp()
    194       .setTitle(d.perk)
    195       .addFields({ name: "Effects", value: d.effects });
    196     interaction.followUp({ embeds: [embed] });
    197   },
    198 };