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