nyx

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

scorestreak.js (4297B)


      1 const { EmbedBuilder } = require("discord.js");
      2 const c = require("../../client/CODMClient");
      3 module.exports = {
      4   name: "scorestreak",
      5   description: "Get Scorestreak stats",
      6   usage: "{Scorestreak}",
      7   category: "CODM",
      8   options: [
      9     {
     10       type: 1,
     11       name: "lethal",
     12       description: "Lethal Scorestreak",
     13       options: [
     14         {
     15           type: 3,
     16           name: "scorestreak",
     17           description: "Select a lethal scorestreak",
     18           required: true,
     19           choices: [
     20             {
     21               name: "Shield Turret",
     22               value: "shieldturret",
     23             },
     24             {
     25               name: "Hunter Killer Drone",
     26               value: "hunterkillerdrone",
     27             },
     28             {
     29               name: "MQ-27 Dragonfire",
     30               value: "mq27dragonfire",
     31             },
     32             {
     33               name: "Predator Missile",
     34               value: "predatormissile",
     35             },
     36             {
     37               name: "Hawk X3",
     38               value: "hawkx3",
     39             },
     40             {
     41               name: "Sentry Gun",
     42               value: "sentrygun",
     43             },
     44             {
     45               name: "Lightning Strike",
     46               value: "lightningstrike",
     47             },
     48             {
     49               name: "Orbital Laser",
     50               value: "orbitallaser",
     51             },
     52             {
     53               name: "XS1 Goliath",
     54               value: "xs1goliath",
     55             },
     56             {
     57               name: "Cluster Strike",
     58               value: "clusterstrike",
     59             },
     60             {
     61               name: "Chopper Gunner",
     62               value: "choppergunner",
     63             },
     64             {
     65               name: "Stealth Chopper",
     66               value: "stealthchopper",
     67             },
     68             {
     69               name: "Swarm",
     70               value: "swarm",
     71             },
     72             {
     73               name: "Napalm",
     74               value: "napalm",
     75             },
     76             {
     77               name: "VTOL",
     78               value: "vtol",
     79             },
     80           ],
     81         },
     82       ],
     83     },
     84     {
     85       type: 1,
     86       name: "support",
     87       description: "Support Scorestreak",
     88       options: [
     89         {
     90           type: 3,
     91           name: "scorestreak",
     92           description: "Select a Support Scorestreak",
     93           required: true,
     94           choices: [
     95             {
     96               name: "UAV",
     97               value: "uav",
     98             },
     99             {
    100               name: "Shock RC",
    101               value: "shockrc",
    102             },
    103             {
    104               name: "Care Package",
    105               value: "carepackage",
    106             },
    107             {
    108               name: "Counter UAV",
    109               value: "cuav",
    110             },
    111             {
    112               name: "SAM Turret",
    113               value: "samturret",
    114             },
    115             {
    116               name: "Advance UAV",
    117               value: "auav",
    118             },
    119             {
    120               name: "EMP Systems",
    121               value: "empsystems",
    122             },
    123           ],
    124         },
    125       ],
    126     },
    127   ],
    128   run: async (client, interaction, args) => {
    129     const val = args[1];
    130     const d = await c.getscorestreak(val);
    131     const embed = new EmbedBuilder()
    132       .setTitle(d.name)
    133       .setURL(d.preview_video)
    134       .setDescription(
    135         `<:nyx_description:897379659665264650> **Description** \`\`\`\n${d.description}\`\`\``
    136       )
    137       .addFields(
    138         {
    139           name: "Cost",
    140           value: `${d.cost}`,
    141           inline: true,
    142         },
    143         {
    144           name: "AI-Assisted",
    145           value: `
    146           ${
    147             d.manual
    148               ? "<a:nyx_cross:897244999211696198> No"
    149               : "<a:nyx_checkmark:897240322411724841> Yes"
    150           }`,
    151           inline: true,
    152         }
    153       )
    154       .setThumbnail(d.preview)
    155       .setFooter({
    156         text: `Made by ${client.author}`,
    157         iconURL: client.user.displayAvatarURL({ dynamic: true }),
    158       })
    159       .setColor(
    160         d.type == "lethal"
    161           ? "FF2222"
    162           : d.type == "assist"
    163           ? "22FF4A"
    164           : client.color
    165       )
    166       .setTimestamp();
    167     interaction.followUp({ embeds: [embed] });
    168   },
    169 };