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