summaryrefslogtreecommitdiff
path: root/dist/commands/utility/fortnitestats.js
diff options
context:
space:
mode:
author8cy <[email protected]>2020-05-05 15:35:59 -0700
committer8cy <[email protected]>2020-05-05 15:35:59 -0700
commita45a92b430bec8a21db07d2571357540b4964c07 (patch)
treeeb79b8b5c43bac19ef6d5a947528010c0c6ccec8 /dist/commands/utility/fortnitestats.js
parentadd "|| true" to the end of the scripts to ignore errors (diff)
downloaddep-core-a45a92b430bec8a21db07d2571357540b4964c07.tar.xz
dep-core-a45a92b430bec8a21db07d2571357540b4964c07.zip
del dist/ and change bot.js local
Diffstat (limited to 'dist/commands/utility/fortnitestats.js')
-rw-r--r--dist/commands/utility/fortnitestats.js106
1 files changed, 0 insertions, 106 deletions
diff --git a/dist/commands/utility/fortnitestats.js b/dist/commands/utility/fortnitestats.js
deleted file mode 100644
index 8c2848e..0000000
--- a/dist/commands/utility/fortnitestats.js
+++ /dev/null
@@ -1,106 +0,0 @@
-"use strict";
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-const discord_js_commando_1 = require("discord.js-commando");
-const discord_js_1 = require("discord.js");
-const emoji_random_1 = __importDefault(require("emoji-random"));
-const axios_1 = __importDefault(require("axios"));
-const config_json_1 = __importDefault(require("../../config.json"));
-const platforms = ['pc', 'xbl', 'psn'];
-module.exports = class FortniteStatsUtility extends discord_js_commando_1.Command {
- constructor(client) {
- super(client, {
- name: 'fortnitestats',
- aliases: [
- 'fortnite-stats',
- 'fortnitestatistics',
- 'fortnite-statistics',
- 'fnstats',
- 'fn-stats',
- 'fnstatistics',
- 'fn-statistics',
- 'fns',
- 'fn-s'
- ],
- group: 'utility',
- memberName: 'fortnitestats',
- description: 'Grabs a specified player\'s Fortnite statistics.',
- details: 'Available platforms are `pc` (PC), `xbp` (Xbox Live) and `psn` (Playstation Network).',
- examples: [
- 'uwu!fortnitestats Frozen',
- 'uwu!fns Sin'
- ],
- userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'],
- clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'],
- throttling: {
- usages: 5,
- duration: 30
- },
- args: [
- {
- key: 'pPlatform',
- prompt: 'What platform would you like to search on.',
- type: 'string',
- parse: platform => platform.toLowerCase(),
- oneOf: platforms
- },
- {
- key: 'pUsername',
- prompt: 'What user would you like to look up?',
- type: 'string'
- }
- ]
- });
- }
- run(msg, { pPlatform, pUsername }) {
- return __awaiter(this, void 0, void 0, function* () {
- try {
- const stats = (yield axios_1.default
- .get(`https://api.fortnitetracker.com/v1/profile/${pPlatform}/${pUsername}`, {
- headers: { 'TRN-Api-Key': config_json_1.default.fortniteTrackerNetworkToken }
- })
- .catch(err => {
- console.error(err);
- return msg.reply('Woops, There was an error with the (https://api.fortnitetracker.com) API. ' + emoji_random_1.default.random());
- })).data;
- if (stats.error === 'Player Not Found') {
- return msg.reply('Specified player was not found on that platform. ' + emoji_random_1.default.random());
- }
- console.debug(`Result for ${pUsername} on ${pPlatform}:`, stats);
- let emb = new discord_js_1.MessageEmbed()
- .setTitle(stats.epicUserHandle)
- .setURL(`https://fortnitetracker.com/profile/${pPlatform}/${encodeURIComponent(pUsername)}`)
- .setColor(0xFFCC4D)
- .setFooter('Information providied by The Tracker Network.');
- if (stats.lifeTimeStats[8] && stats.lifeTimeStats[9]) {
- emb.addField("🏆 Wins", `${stats.lifeTimeStats[8].value} wins (${stats.lifeTimeStats[9].value})`);
- }
- if (stats.lifeTimeStats[10] && stats.lifeTimeStats[11]) {
- emb.addField("💀 Kills", `${stats.lifeTimeStats[10].value} kills. ${stats.lifeTimeStats[11].value} K/D ratio.`);
- }
- if (stats.lifeTimeStats[7]) {
- emb.addField("🎮 Matches Played", stats.lifeTimeStats[7].value.toString());
- }
- if (stats.lifeTimeStats[6]) {
- emb.addField("🔢 Score", stats.lifeTimeStats[6].value.toString());
- }
- return msg.replyEmbed(emb);
- }
- finally {
- msg.channel.stopTyping();
- }
- });
- }
-};
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ydG5pdGVzdGF0cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy91dGlsaXR5L2ZvcnRuaXRlc3RhdHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQSw2REFBK0Q7QUFDL0QsMkNBQTBDO0FBQzFDLGdFQUFnQztBQUNoQyxrREFBeUI7QUFDekIsb0VBQXNDO0FBQ3RDLE1BQU0sU0FBUyxHQUFHLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQTtBQUV0QyxNQUFNLENBQUMsT0FBTyxHQUFHLE1BQU0sb0JBQXFCLFNBQVEsNkJBQU87SUFDdkQsWUFBWSxNQUFNO1FBQ2QsS0FBSyxDQUFDLE1BQU0sRUFBRTtZQUNWLElBQUksRUFBRSxlQUFlO1lBQ3JCLE9BQU8sRUFBRTtnQkFDTCxnQkFBZ0I7Z0JBQ2hCLG9CQUFvQjtnQkFDcEIscUJBQXFCO2dCQUNyQixTQUFTO2dCQUNULFVBQVU7Z0JBQ1YsY0FBYztnQkFDZCxlQUFlO2dCQUNmLEtBQUs7Z0JBQ0wsTUFBTTthQUNUO1lBQ0QsS0FBSyxFQUFFLFNBQVM7WUFDaEIsVUFBVSxFQUFFLGVBQWU7WUFDM0IsV0FBVyxFQUFFLGtEQUFrRDtZQUMvRCxPQUFPLEVBQUUsdUZBQXVGO1lBQ2hHLFFBQVEsRUFBRTtnQkFDTiwwQkFBMEI7Z0JBQzFCLGFBQWE7YUFDaEI7WUFDRCxlQUFlLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDMUQsaUJBQWlCLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDNUQsVUFBVSxFQUFFO2dCQUNSLE1BQU0sRUFBRSxDQUFDO2dCQUNULFFBQVEsRUFBRSxFQUFFO2FBQ2Y7WUFDRCxJQUFJLEVBQUU7Z0JBQ0Y7b0JBQ0ksR0FBRyxFQUFFLFdBQVc7b0JBQ2hCLE1BQU0sRUFBRSw0Q0FBNEM7b0JBQ3BELElBQUksRUFBRSxRQUFRO29CQUNkLEtBQUss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 \ No newline at end of file