diff options
38 files changed, 738 insertions, 29 deletions
diff --git a/dist/assets/json/month.json b/dist/assets/json/month.json new file mode 100644 index 0000000..9f33ec7 --- /dev/null +++ b/dist/assets/json/month.json @@ -0,0 +1,14 @@ +[ + "january", + "february", + "march", + "april", + "may", + "june", + "july", + "august", + "september", + "october", + "november", + "december" +] diff --git a/dist/bot.js b/dist/bot.js index ae78acd..2127222 100644 --- a/dist/bot.js +++ b/dist/bot.js @@ -15,6 +15,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); const config_json_1 = __importDefault(require("./config.json")); const discord_js_commando_1 = require("discord.js-commando"); const welcome_js_1 = __importDefault(require("./models/welcome.js")); +const goodbye_js_1 = __importDefault(require("./models/goodbye.js")); +require('dotenv').config(); const mongoose_1 = __importDefault(require("mongoose")); mongoose_1.default.connect('mongodb://sin:[email protected]:47107/heroku_4qrjvmb9', { useNewUrlParser: true, useUnifiedTopology: true }); const path_1 = __importDefault(require("path")); @@ -71,6 +73,7 @@ client.once('ready', () => { }); }); client.on('error', console.error); +client.on('warn', console.warn); client.on('guildCreate', guild => { var _a; console.log(`Joined server: ${guild.name}`); @@ -89,7 +92,7 @@ client.on('guildMemberAdd', member => { return; } else if (guild) { - (_a = member.guild.channels.cache.get(guild.channelID)) === null || _a === void 0 ? void 0 : _a.send(`<@${member.id}> has joined **${member.guild.name}**! ` + emoji_random_1.default.random()); + (_a = member.guild.channels.cache.get(guild.channelID)) === null || _a === void 0 ? void 0 : _a.send(`<@${member.id}> has joined **${member.guild.name}** the server! ` + emoji_random_1.default.random()); } else { return; @@ -97,7 +100,7 @@ client.on('guildMemberAdd', member => { })); }); client.on('guildMemberRemove', member => { - welcome_js_1.default.findOne({ guildID: member.guild.id }, (error, guild) => __awaiter(void 0, void 0, void 0, function* () { + goodbye_js_1.default.findOne({ guildID: member.guild.id }, (error, guild) => __awaiter(void 0, void 0, void 0, function* () { var _a; if (error) { console.log(error); @@ -106,7 +109,7 @@ client.on('guildMemberRemove', member => { return; } else if (guild) { - (_a = member.guild.channels.cache.get(guild.channelID)) === null || _a === void 0 ? void 0 : _a.send(`<@${member.id}> has joined **${member.guild.name}**! ` + emoji_random_1.default.random()); + (_a = member.guild.channels.cache.get(guild.channelID)) === null || _a === void 0 ? void 0 : _a.send(`<@${member.id}> has left **${member.guild.name}** the server! ` + emoji_random_1.default.random()); } else { return; @@ -134,4 +137,4 @@ client.on('message', (msg) => __awaiter(void 0, void 0, void 0, function* () { } })); client.login(config_json_1.default['secret']); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm90LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2JvdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLGdFQUFtQztBQUNuQyw2REFBcUQ7QUFFckQscUVBQTBDO0FBRTFDLHdEQUE2QjtBQUM3QixrQkFBSyxDQUFDLE9BQU8sQ0FBQywwRUFBMEUsRUFBRSxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUUsa0JBQWtCLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQTtBQUM5SSxnREFBd0I7QUFDeEIsZ0VBQWlDO0FBQ2pDLE9BQU8sQ0FBQyx3QkFBd0IsQ0FBQyxDQUFBO0FBRWpDLE1BQU0sTUFBTSxHQUFHLElBQUksb0NBQWMsQ0FBQztJQUM5QixhQUFhLEVBQUUsTUFBTTtJQUNyQixLQUFLLEVBQUUsb0JBQW9CO0lBQzNCLE1BQU0sRUFBRSw0QkFBNEI7Q0FDdkMsQ0FBQyxDQUFDO0FBSUgsTUFBTSxDQUFDLFFBQVE7S0FDVixvQkFBb0IsRUFBRTtLQUN0QixjQUFjLENBQUM7SUFDWixDQUFDLEtBQUssRUFBRSxtQkFBbUIsQ0FBQztJQUM1QixDQUFDLFlBQVksRUFBRSwwQkFBMEIsQ0FBQztJQUMxQyxDQUFDLFFBQVEsRUFBRSxzQkFBc0IsQ0FBQztJQUNsQyxDQUFDLE9BQU8sRUFBRSxxQkFBcUIsQ0FBQztJQUNoQyxDQUFDLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQztJQUM5QixDQUFDLE9BQU8sRUFBRSxxQkFBcUIsQ0FBQztJQUNoQyxDQUFDLFFBQVEsRUFBRSxzQkFBc0IsQ0FBQztJQUNsQyxDQUFDLFNBQVMsRUFBRSx3QkFBd0IsQ0FBQztJQUNyQyxDQUFDLEtBQUssRUFBRSxtQkFBbUIsQ0FBQztJQUM1QixDQUFDLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQztJQUM5QixDQUFDLFNBQVMsRUFBRSx1QkFBdUIsQ0FBQztJQUNwQyxDQUFDLFdBQVcsRUFBRSx5QkFBeUIsQ0FBQztJQUN4QyxDQUFDLFNBQVMs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
\ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm90LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2JvdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLGdFQUFtQztBQUNuQyw2REFBcUQ7QUFFckQscUVBQTBDO0FBQzFDLHFFQUEwQztBQUMxQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUE7QUFDMUIsd0RBQTZCO0FBQzdCLGtCQUFLLENBQUMsT0FBTyxDQUFDLDBFQUEwRSxFQUFFLEVBQUUsZUFBZSxFQUFFLElBQUksRUFBRSxrQkFBa0IsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFBO0FBQzlJLGdEQUF3QjtBQUN4QixnRUFBaUM7QUFDakMsT0FBTyxDQUFDLHdCQUF3QixDQUFDLENBQUE7QUFFakMsTUFBTSxNQUFNLEdBQUcsSUFBSSxvQ0FBYyxDQUFDO0lBQzlCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLEtBQUssRUFBRSxvQkFBb0I7SUFDM0IsTUFBTSxFQUFFLDRCQUE0QjtDQUN2QyxDQUFDLENBQUM7QUFJSCxNQUFNLENBQUMsUUFBUTtLQUNWLG9CQUFvQixFQUFFO0tBQ3RCLGNBQWMsQ0FBQztJQUNaLENBQUMsS0FBSyxFQUFFLG1CQUFtQixDQUFDO0lBQzVCLENBQUMsWUFBWSxFQUFFLDBCQUEwQixDQUFDO0lBQzFDLENBQUMsUUFBUSxFQUFFLHNCQUFzQixDQUFDO0lBQ2xDLENBQUMsT0FBTyxFQUFFLHFCQUFxQixDQUFDO0lBQ2hDLENBQUMsTUFBTSxFQUFFLG9CQUFvQixDQUFDO0lBQzlCLENBQUMsT0FBTyxFQUFFLHFCQUFxQixDQUFDO0lBQ2hDLENBQUMsUUFBUSxFQUFFLHNCQUFzQixDQUFDO0lBQ2xDLENBQUMsU0FBUyxFQUFFLHdCQUF3QixDQUFDO0lBQ3JDLENBQUMsS0FBSyxFQUFFLG1CQUFtQixDQUFDO0lBQzVCLENBQUMsTUFBTSxFQUFFLG9CQUFvQixDQUFDO0lBQzlCLENBQUMsU0FBUyxFQUFFLHVC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
\ No newline at end of file diff --git a/dist/commands/minecraft/getbody.js b/dist/commands/minecraft/getbody.js index 26ec881..4c9fe0b 100644 --- a/dist/commands/minecraft/getbody.js +++ b/dist/commands/minecraft/getbody.js @@ -44,13 +44,15 @@ module.exports = class GetBodyMinecraft extends discord_js_commando_1.Command { }); } run(msg, { uUsername }) { + var _a; return __awaiter(this, void 0, void 0, function* () { let emb = new discord_js_1.MessageEmbed() .setColor(0xFFCC4D) .setAuthor(uUsername, `https://minotar.net/body/${encodeURIComponent(uUsername)}`) .setImage(`https://minotar.net/body/${encodeURIComponent(uUsername)}`); + console.debug(`URL for ${uUsername}:`, (_a = emb.image) === null || _a === void 0 ? void 0 : _a.url); msg.reply(emb); }); } }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0Ym9keS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9taW5lY3JhZnQvZ2V0Ym9keS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLDZEQUErRDtBQUMvRCwyQ0FBMEM7QUFFMUMsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLGdCQUFpQixTQUFRLDZCQUFPO0lBQ25ELFlBQVksTUFBTTtRQUNkLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDVixJQUFJLEVBQUUsU0FBUztZQUNmLE9BQU8sRUFBRTtnQkFDTCxVQUFVO2dCQUNWLFdBQVc7Z0JBQ1gsYUFBYTtnQkFDYixNQUFNO2FBQ1Q7WUFDRCxLQUFLLEVBQUUsV0FBVztZQUNsQixVQUFVLEVBQUUsU0FBUztZQUNyQixXQUFXLEVBQUUsa0RBQWtEO1lBQy9ELFFBQVEsRUFBRTtnQkFDTixtQkFBbUI7Z0JBQ25CLGNBQWM7YUFDakI7WUFDRCxlQUFlLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDMUQsaUJBQWlCLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDNUQsVUFBVSxFQUFFO2dCQUNSLE1BQU0sRUFBRSxDQUFDO2dCQUNULFFBQVEsRUFBRSxFQUFFO2FBQ2Y7WUFDRCxJQUFJLEVBQUU7Z0JBQ0Y7b0JBQ0ksR0FBRyxFQUFFLFdBQVc7b0JBQ2hCLE1BQU0sRUFBRSx1Q0FBdUM7b0JBQy9DLElBQUksRUFBRSxRQUFRO2lCQUNqQjthQUNKO1NBQ0osQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNLLEdBQUcsQ0FBQyxHQUFvQixFQUFFLEVBQUUsU0FBUyxFQUFFOztZQUN6QyxJQUFJLEdBQUcsR0FBRyxJQUFJLHlCQUFZLEVBQUU7aUJBQ3ZCLFFBQVEsQ0FBQyxRQUFRLENBQUM7aUJBQ2xCLFNBQVMsQ0FBQyxTQUFTLEVBQUUsNEJBQTRCLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7aUJBQ2pGLFFBQVEsQ0FBQyw0QkFBNEIsa0JBQWtCLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFBO1lBRzFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUE7UUFDbEIsQ0FBQztLQUFBO0NBQ0osQ0FBQyJ9
\ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0Ym9keS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9taW5lY3JhZnQvZ2V0Ym9keS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLDZEQUErRDtBQUMvRCwyQ0FBMEM7QUFFMUMsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLGdCQUFpQixTQUFRLDZCQUFPO0lBQ25ELFlBQVksTUFBTTtRQUNkLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDVixJQUFJLEVBQUUsU0FBUztZQUNmLE9BQU8sRUFBRTtnQkFDTCxVQUFVO2dCQUNWLFdBQVc7Z0JBQ1gsYUFBYTtnQkFDYixNQUFNO2FBQ1Q7WUFDRCxLQUFLLEVBQUUsV0FBVztZQUNsQixVQUFVLEVBQUUsU0FBUztZQUNyQixXQUFXLEVBQUUsa0RBQWtEO1lBQy9ELFFBQVEsRUFBRTtnQkFDTixtQkFBbUI7Z0JBQ25CLGNBQWM7YUFDakI7WUFDRCxlQUFlLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDMUQsaUJBQWlCLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDNUQsVUFBVSxFQUFFO2dCQUNSLE1BQU0sRUFBRSxDQUFDO2dCQUNULFFBQVEsRUFBRSxFQUFFO2FBQ2Y7WUFDRCxJQUFJLEVBQUU7Z0JBQ0Y7b0JBQ0ksR0FBRyxFQUFFLFdBQVc7b0JBQ2hCLE1BQU0sRUFBRSx1Q0FBdUM7b0JBQy9DLElBQUksRUFBRSxRQUFRO2lCQUNqQjthQUNKO1NBQ0osQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNLLEdBQUcsQ0FBQyxHQUFvQixFQUFFLEVBQUUsU0FBUyxFQUFFOzs7WUFDekMsSUFBSSxHQUFHLEdBQUcsSUFBSSx5QkFBWSxFQUFFO2lCQUN2QixRQUFRLENBQUMsUUFBUSxDQUFDO2lCQUNsQixTQUFTLENBQUMsU0FBUyxFQUFFLDRCQUE0QixrQkFBa0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDO2lCQUNqRixRQUFRLENBQUMsNEJBQTRCLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQTtZQUUxRSxPQUFPLENBQUMsS0FBSyxDQUFDLFdBQVcsU0FBUyxHQUFHLFFBQUUsR0FBRyxDQUFDLEtBQUssMENBQUUsR0FBRyxDQUFDLENBQUE7WUFDdEQsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQTs7S0FDakI7Q0FDSixDQUFDIn0=
\ No newline at end of file diff --git a/dist/commands/minecraft/getminime.js b/dist/commands/minecraft/getminime.js index 177bcc0..6c3921f 100644 --- a/dist/commands/minecraft/getminime.js +++ b/dist/commands/minecraft/getminime.js @@ -50,7 +50,9 @@ module.exports = class GetMiniMeMinecraft extends discord_js_commando_1.Command }); } run(msg, { uUsername, uTrans }) { + var _a; return __awaiter(this, void 0, void 0, function* () { + console.debug('Transparency value:', uTrans); let emb = new discord_js_1.MessageEmbed() .setColor(0xFFCC4D) .setAuthor(uUsername, `http://minecraftskinavatar.com/customize?id=${encodeURIComponent(uUsername)}&source=minecraft`, `https://minotar.net/helm/${encodeURIComponent(uUsername)}`) @@ -61,8 +63,9 @@ module.exports = class GetMiniMeMinecraft extends discord_js_commando_1.Command else { emb.setImage(`http://avatar.yourminecraftservers.com/avatar/rad/steve/tall/128/${encodeURIComponent(username)}.png`); } + console.debug(`Image URL for ${uUsername}: ${(_a = emb.image) === null || _a === void 0 ? void 0 : _a.url}`); msg.reply(emb); }); } }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0bWluaW1lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbW1hbmRzL21pbmVjcmFmdC9nZXRtaW5pbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQSw2REFBK0Q7QUFDL0QsMkNBQTBDO0FBRTFDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSxrQkFBbUIsU0FBUSw2QkFBTztJQUNyRCxZQUFZLE1BQU07UUFDZCxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ1YsSUFBSSxFQUFFLFdBQVc7WUFDakIsT0FBTyxFQUFFO2dCQUNMLGFBQWE7Z0JBQ2IsYUFBYTtnQkFDYixnQkFBZ0I7Z0JBQ2hCLE9BQU87YUFDVjtZQUNELEtBQUssRUFBRSxXQUFXO1lBQ2xCLFVBQVUsRUFBRSxXQUFXO1lBQ3ZCLFdBQVcsRUFBRSxrREFBa0Q7WUFDL0QsUUFBUSxFQUFFO2dCQUNOLHFCQUFxQjtnQkFDckIscUJBQXFCO2FBQ3hCO1lBQ0QsZUFBZSxFQUFFLENBQUMsZUFBZSxFQUFFLHNCQUFzQixDQUFDO1lBQzFELGlCQUFpQixFQUFFLENBQUMsZUFBZSxFQUFFLHNCQUFzQixDQUFDO1lBQzVELFVBQVUsRUFBRTtnQkFDUixNQUFNLEVBQUUsQ0FBQztnQkFDVCxRQUFRLEVBQUUsRUFBRTthQUNmO1lBQ0QsSUFBSSxFQUFFO2dCQUNGO29CQUNJLEdBQUcsRUFBRSxXQUFXO29CQUNoQixNQUFNLEVBQUUsdUNBQXVDO29CQUMvQyxJQUFJLEVBQUUsUUFBUTtpQkFDakI7Z0JBQ0Q7b0JBQ0ksR0FBRyxFQUFFLFFBQVE7b0JBQ2IsTUFBTSxFQUFFLDhEQUE4RDtvQkFDdEUsSUFBSSxFQUFFLFFBQVE7b0JBQ2QsT0FBTyxFQUFFLElBQUk7aUJBQ2hCO2FBQ0o7U0FDSixDQUFDLENBQUM7SUFDUCxDQUFDO0lBQ0ssR0FBRyxDQUFDLEdBQW9CLEVBQUUsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFOztZQUdqRCxJQUFJLEdBQUcsR0FBRyxJQUFJLHlCQUFZLEVBQUU7aUJBQ3ZCLFFBQVEsQ0FBQyxRQUFRLENBQUM7aUJBQ2xCLFNBQVMsQ0FBQyxTQUFTLEVBQUUsK0NBQStDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsRUFBRSw0QkFBNEIsa0JBQWtCLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztpQkFDbEwsU0FBUyxDQUFDLDRFQUE0RSxDQUFDLENBQUE7WUFFNUYsSUFBSSxNQUFNLEVBQUU7Z0JBQ1IsR0FBRyxDQUFDLFFBQVEsQ0FBQyxzRUFBc0Usa0JBQWtCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFBO2FBQzFIO2lCQUFNO2dCQUNILEdBQUcsQ0FBQyxRQUFRLENBQUMsb0VBQW9FLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQTthQUN2SDtZQUdELEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUE7UUFDbEIsQ0FBQztLQUFBO0NBQ0osQ0FBQyJ9
\ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0bWluaW1lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbW1hbmRzL21pbmVjcmFmdC9nZXRtaW5pbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQSw2REFBK0Q7QUFDL0QsMkNBQTBDO0FBRTFDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSxrQkFBbUIsU0FBUSw2QkFBTztJQUNyRCxZQUFZLE1BQU07UUFDZCxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ1YsSUFBSSxFQUFFLFdBQVc7WUFDakIsT0FBTyxFQUFFO2dCQUNMLGFBQWE7Z0JBQ2IsYUFBYTtnQkFDYixnQkFBZ0I7Z0JBQ2hCLE9BQU87YUFDVjtZQUNELEtBQUssRUFBRSxXQUFXO1lBQ2xCLFVBQVUsRUFBRSxXQUFXO1lBQ3ZCLFdBQVcsRUFBRSxrREFBa0Q7WUFDL0QsUUFBUSxFQUFFO2dCQUNOLHFCQUFxQjtnQkFDckIscUJBQXFCO2FBQ3hCO1lBQ0QsZUFBZSxFQUFFLENBQUMsZUFBZSxFQUFFLHNCQUFzQixDQUFDO1lBQzFELGlCQUFpQixFQUFFLENBQUMsZUFBZSxFQUFFLHNCQUFzQixDQUFDO1lBQzVELFVBQVUsRUFBRTtnQkFDUixNQUFNLEVBQUUsQ0FBQztnQkFDVCxRQUFRLEVBQUUsRUFBRTthQUNmO1lBQ0QsSUFBSSxFQUFFO2dCQUNGO29CQUNJLEdBQUcsRUFBRSxXQUFXO29CQUNoQixNQUFNLEVBQUUsdUNBQXVDO29CQUMvQyxJQUFJLEVBQUUsUUFBUTtpQkFDakI7Z0JBQ0Q7b0JBQ0ksR0FBRyxFQUFFLFFBQVE7b0JBQ2IsTUFBTSxFQUFFLDhEQUE4RDtvQkFDdEUsSUFBSSxFQUFFLFFBQVE7b0JBQ2QsT0FBTyxFQUFFLElBQUk7aUJBQ2hCO2FBQ0o7U0FDSixDQUFDLENBQUM7SUFDUCxDQUFDO0lBQ0ssR0FBRyxDQUFDLEdBQW9CLEVBQUUsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFOzs7WUFDakQsT0FBTyxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsRUFBRSxNQUFNLENBQUMsQ0FBQTtZQUU1QyxJQUFJLEdBQUcsR0FBRyxJQUFJLHlCQUFZLEVBQUU7aUJBQ3ZCLFFBQVEsQ0FBQyxRQUFRLENBQUM7aUJBQ2xCLFNBQVMsQ0FBQyxTQUFTLEVBQUUsK0NBQStDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsRUFBRSw0QkFBNEIsa0JBQWtCLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztpQkFDbEwsU0FBUyxDQUFDLDRFQUE0RSxDQUFDLENBQUE7WUFFNUYsSUFBSSxNQUFNLEVBQUU7Z0JBQ1IsR0FBRyxDQUFDLFFBQVEsQ0FBQyxzRUFBc0Usa0JBQWtCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFBO2FBQzFIO2lCQUFNO2dCQUNILEdBQUcsQ0FBQyxRQUFRLENBQUMsb0VBQW9FLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQTthQUN2SDtZQUVELE9BQU8sQ0FBQyxLQUFLLENBQUMsaUJBQWlCLFNBQVMsS0FBSyxNQUFBLEdBQUcsQ0FBQyxLQUFLLDBDQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDOUQsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQTs7S0FDakI7Q0FDSixDQUFDIn0=
\ No newline at end of file diff --git a/dist/commands/utility/csgoserverstatus.js b/dist/commands/utility/csgoserverstatus.js index 93ef2b1..6ce10e9 100644 --- a/dist/commands/utility/csgoserverstatus.js +++ b/dist/commands/utility/csgoserverstatus.js @@ -78,6 +78,7 @@ module.exports = class CSGOServerStatusUtility extends discord_js_commando_1.Com .catch(err => { if (err === 'UDP Watchdog Timeout') return msg.reply('Server timed out, it\'s probably offline. ' + emoji_random_1.default.random()); + console.error(err); return msg.reply('Woops, an unknown error has occured. ' + emoji_random_1.default.random()); }); } @@ -87,4 +88,4 @@ module.exports = class CSGOServerStatusUtility extends discord_js_commando_1.Com }); } }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3Nnb3NlcnZlcnN0YXR1cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy91dGlsaXR5L2NzZ29zZXJ2ZXJzdGF0dXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQSw2REFBK0Q7QUFFL0QsZ0VBQWdDO0FBQ2hDLHNEQUE2QjtBQUM3QixvRkFBd0Q7QUFFeEQsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLHVCQUF3QixTQUFRLDZCQUFPO0lBQzFELFlBQVksTUFBTTtRQUNkLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDVixJQUFJLEVBQUUsa0JBQWtCO1lBQ3hCLE9BQU8sRUFBRTtnQkFDTCwyQkFBMkI7Z0JBQzNCLDhCQUE4QjtnQkFDOUIsMENBQTBDO2dCQUMxQywrQ0FBK0M7Z0JBQy9DLFFBQVE7YUFDWDtZQUNELEtBQUssRUFBRSxTQUFTO1lBQ2hCLFVBQVUsRUFBRSxrQkFBa0I7WUFDOUIsV0FBVyxFQUFFLGdEQUFnRDtZQUM3RCxRQUFRLEVBQUU7Z0JBQ04sc0JBQXNCO2dCQUN0QixZQUFZO2FBQ2Y7WUFDRCxlQUFlLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDMUQsaUJBQWlCLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDNUQsVUFBVSxFQUFFO2dCQUNSLE1BQU0sRUFBRSxDQUFDO2dCQUNULFFBQVEsRUFBRSxFQUFFO2FBQ2Y7WUFDRCxJQUFJLEVBQUU7Z0JBQ0Y7b0JBQ0ksR0FBRyxFQUFFLE1BQU07b0JBQ1gsTUFBTSxFQUFFLHVDQUF1QztvQkFDL0MsSUFBSSxFQUFFLFFBQVE7aUJBQ2pCO2dCQUNEO29CQUNJLEdBQUcsRUFBRSxNQUFNO29CQUNYLE1BQU0sRUFBRSxpQ0FBaUM7b0JBQ3pDLElBQUksRUFBRSxTQUFTO29CQUNmLE9BQU8sRUFBRSxPQUFPO29CQUNoQixHQUFHLEVBQUUsS0FBSztvQkFDVixHQUFHLEVBQUUsQ0FBQztpQkFDVDthQUNKO1NBQ0osQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNLLEdBQUcsQ0FBQyxHQUFvQixFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRTs7WUFDMUMsSUFBSTtnQkFDQSxNQUFNLE9BQU8sR0FBRztvQkFDWixJQUFJO29CQUNKLElBQUksRUFBRSxNQUFNO2lCQUNmLENBQUE7Z0JBRUQsSUFBSSxJQUFJLEVBQUU7b0JBQ04sT0FBTyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUE7aUJBQ3RCO2dCQUVELGlCQUFPO3FCQUNGLEtBQUssQ0FBQyxPQUFPLENBQUM7cUJBQ2QsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO29CQUNULElBQUksR0FBRyxHQUFHLDBCQUFhLENBQUMsSUFBSSxDQUFDLENBQUE7b0JBQzdCLEdBQUcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUE7b0JBQ3RCLEdBQUcsQ0FBQyxZQUFZLENBQUMsMkRBQTJELENBQUMsQ0FBQTtvQkFDN0UsT0FBTyxHQUFHLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFBO2dCQUM5QixDQUFDLENBQUM7cUJBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUNULElBQUksR0FBRyxLQUFLLHNCQUFzQjt3QkFBRSxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsNENBQTRDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO29CQUduSCxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsdUNBQXVDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO2dCQUM5RSxDQUFDLENBQUMsQ0FBQTthQUNUO29CQUFTO2dCQUNOLEdBQUcsQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLENBQUE7YUFDM0I7UUFDTCxDQUFDO0tBQUE7Q0FDSixDQUFDIn0=
\ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3Nnb3NlcnZlcnN0YXR1cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy91dGlsaXR5L2NzZ29zZXJ2ZXJzdGF0dXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQSw2REFBK0Q7QUFFL0QsZ0VBQWdDO0FBQ2hDLHNEQUE2QjtBQUM3QixvRkFBd0Q7QUFFeEQsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLHVCQUF3QixTQUFRLDZCQUFPO0lBQzFELFlBQVksTUFBTTtRQUNkLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDVixJQUFJLEVBQUUsa0JBQWtCO1lBQ3hCLE9BQU8sRUFBRTtnQkFDTCwyQkFBMkI7Z0JBQzNCLDhCQUE4QjtnQkFDOUIsMENBQTBDO2dCQUMxQywrQ0FBK0M7Z0JBQy9DLFFBQVE7YUFDWDtZQUNELEtBQUssRUFBRSxTQUFTO1lBQ2hCLFVBQVUsRUFBRSxrQkFBa0I7WUFDOUIsV0FBVyxFQUFFLGdEQUFnRDtZQUM3RCxRQUFRLEVBQUU7Z0JBQ04sc0JBQXNCO2dCQUN0QixZQUFZO2FBQ2Y7WUFDRCxlQUFlLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDMUQsaUJBQWlCLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDNUQsVUFBVSxFQUFFO2dCQUNSLE1BQU0sRUFBRSxDQUFDO2dCQUNULFFBQVEsRUFBRSxFQUFFO2FBQ2Y7WUFDRCxJQUFJLEVBQUU7Z0JBQ0Y7b0JBQ0ksR0FBRyxFQUFFLE1BQU07b0JBQ1gsTUFBTSxFQUFFLHVDQUF1QztvQkFDL0MsSUFBSSxFQUFFLFFBQVE7aUJBQ2pCO2dCQUNEO29CQUNJLEdBQUcsRUFBRSxNQUFNO29CQUNYLE1BQU0sRUFBRSxpQ0FBaUM7b0JBQ3pDLElBQUksRUFBRSxTQUFTO29CQUNmLE9BQU8sRUFBRSxPQUFPO29CQUNoQixHQUFHLEVBQUUsS0FBSztvQkFDVixHQUFHLEVBQUUsQ0FBQztpQkFDVDthQUNKO1NBQ0osQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNLLEdBQUcsQ0FBQyxHQUFvQixFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRTs7WUFDMUMsSUFBSTtnQkFDQSxNQUFNLE9BQU8sR0FBRztvQkFDWixJQUFJO29CQUNKLElBQUksRUFBRSxNQUFNO2lCQUNmLENBQUE7Z0JBRUQsSUFBSSxJQUFJLEVBQUU7b0JBQ04sT0FBTyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUE7aUJBQ3RCO2dCQUVELGlCQUFPO3FCQUNGLEtBQUssQ0FBQyxPQUFPLENBQUM7cUJBQ2QsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO29CQUNULElBQUksR0FBRyxHQUFHLDBCQUFhLENBQUMsSUFBSSxDQUFDLENBQUE7b0JBQzdCLEdBQUcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUE7b0JBQ3RCLEdBQUcsQ0FBQyxZQUFZLENBQUMsMkRBQTJELENBQUMsQ0FBQTtvQkFDN0UsT0FBTyxHQUFHLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFBO2dCQUM5QixDQUFDLENBQUM7cUJBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUNULElBQUksR0FBRyxLQUFLLHNCQUFzQjt3QkFBRSxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsNENBQTRDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO29CQUVuSCxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO29CQUNsQixPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsdUNBQXVDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO2dCQUM5RSxDQUFDLENBQUMsQ0FBQTthQUNUO29CQUFTO2dCQUNOLEdBQUcsQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLENBQUE7YUFDM0I7UUFDTCxDQUFDO0tBQUE7Q0FDSixDQUFDIn0=
\ No newline at end of file diff --git a/dist/commands/utility/gmodserverstatus.js b/dist/commands/utility/gmodserverstatus.js index b39c117..16cf73b 100644 --- a/dist/commands/utility/gmodserverstatus.js +++ b/dist/commands/utility/gmodserverstatus.js @@ -77,6 +77,7 @@ module.exports = class GModServerStatusUtility extends discord_js_commando_1.Com .catch(err => { if (err === 'UDP Watchdog Timeout') return msg.reply('Server timed out, it\'s probably offline. ' + emoji_random_1.default.random()); + console.error(err); return msg.reply('Woops, an unknown error has occured. ' + emoji_random_1.default.random()); }); } @@ -86,4 +87,4 @@ module.exports = class GModServerStatusUtility extends discord_js_commando_1.Com }); } }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ21vZHNlcnZlcnN0YXR1cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy91dGlsaXR5L2dtb2RzZXJ2ZXJzdGF0dXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQSw2REFBK0Q7QUFFL0QsZ0VBQWdDO0FBQ2hDLHNEQUE2QjtBQUM3QixvRkFBd0Q7QUFFeEQsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLHVCQUF3QixTQUFRLDZCQUFPO0lBQzFELFlBQVksTUFBTTtRQUNkLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDVixJQUFJLEVBQUUsa0JBQWtCO1lBQ3hCLE9BQU8sRUFBRTtnQkFDTCxxQkFBcUI7Z0JBQ3JCLHVCQUF1QjtnQkFDdkIsMEJBQTBCO2dCQUMxQixRQUFRO2FBQ1g7WUFDRCxLQUFLLEVBQUUsU0FBUztZQUNoQixVQUFVLEVBQUUsa0JBQWtCO1lBQzlCLFdBQVcsRUFBRSx1REFBdUQ7WUFDcEUsUUFBUSxFQUFFO2dCQUNOLHNCQUFzQjtnQkFDdEIsWUFBWTthQUNmO1lBQ0QsZUFBZSxFQUFFLENBQUMsZUFBZSxFQUFFLHNCQUFzQixDQUFDO1lBQzFELGlCQUFpQixFQUFFLENBQUMsZUFBZSxFQUFFLHNCQUFzQixDQUFDO1lBQzVELFVBQVUsRUFBRTtnQkFDUixNQUFNLEVBQUUsQ0FBQztnQkFDVCxRQUFRLEVBQUUsRUFBRTthQUNmO1lBQ0QsSUFBSSxFQUFFO2dCQUNGO29CQUNJLEdBQUcsRUFBRSxNQUFNO29CQUNYLE1BQU0sRUFBRSx1Q0FBdUM7b0JBQy9DLElBQUksRUFBRSxRQUFRO2lCQUNqQjtnQkFDRDtvQkFDSSxHQUFHLEVBQUUsTUFBTTtvQkFDWCxNQUFNLEVBQUUsaUNBQWlDO29CQUN6QyxJQUFJLEVBQUUsU0FBUztvQkFDZixPQUFPLEVBQUUsT0FBTztvQkFDaEIsR0FBRyxFQUFFLEtBQUs7b0JBQ1YsR0FBRyxFQUFFLENBQUM7aUJBQ1Q7YUFDSjtTQUNKLENBQUMsQ0FBQztJQUNQLENBQUM7SUFDSyxHQUFHLENBQUMsR0FBb0IsRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUU7O1lBQzFDLElBQUk7Z0JBQ0EsTUFBTSxPQUFPLEdBQUc7b0JBQ1osSUFBSTtvQkFDSixJQUFJLEVBQUUsV0FBVztpQkFDcEIsQ0FBQTtnQkFFRCxJQUFJLElBQUksRUFBRTtvQkFDTixPQUFPLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQTtpQkFDdEI7Z0JBRUQsaUJBQU87cUJBQ0YsS0FBSyxDQUFDLE9BQU8sQ0FBQztxQkFDZCxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7b0JBQ1QsSUFBSSxHQUFHLEdBQUcsMEJBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQTtvQkFDN0IsR0FBRyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQTtvQkFDdEIsR0FBRyxDQUFDLFlBQVksQ0FBQyw0REFBNEQsQ0FBQyxDQUFBO29CQUM5RSxPQUFPLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUE7Z0JBQzlCLENBQUMsQ0FBQztxQkFDRCxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUU7b0JBQ1QsSUFBSSxHQUFHLEtBQUssc0JBQXNCO3dCQUFFLE9BQU8sR0FBRyxDQUFDLEtBQUssQ0FBQyw0Q0FBNEMsR0FBRyxzQkFBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUE7b0JBR25ILE9BQU8sR0FBRyxDQUFDLEtBQUssQ0FBQyx1Q0FBdUMsR0FBRyxzQkFBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUE7Z0JBQzlFLENBQUMsQ0FBQyxDQUFBO2FBQ1Q7b0JBQVM7Z0JBQ04sR0FBRyxDQUFDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsQ0FBQTthQUMzQjtRQUNMLENBQUM7S0FBQTtDQUNKLENBQUMifQ==
\ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ21vZHNlcnZlcnN0YXR1cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy91dGlsaXR5L2dtb2RzZXJ2ZXJzdGF0dXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQSw2REFBK0Q7QUFFL0QsZ0VBQWdDO0FBQ2hDLHNEQUE2QjtBQUM3QixvRkFBd0Q7QUFFeEQsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLHVCQUF3QixTQUFRLDZCQUFPO0lBQzFELFlBQVksTUFBTTtRQUNkLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDVixJQUFJLEVBQUUsa0JBQWtCO1lBQ3hCLE9BQU8sRUFBRTtnQkFDTCxxQkFBcUI7Z0JBQ3JCLHVCQUF1QjtnQkFDdkIsMEJBQTBCO2dCQUMxQixRQUFRO2FBQ1g7WUFDRCxLQUFLLEVBQUUsU0FBUztZQUNoQixVQUFVLEVBQUUsa0JBQWtCO1lBQzlCLFdBQVcsRUFBRSx1REFBdUQ7WUFDcEUsUUFBUSxFQUFFO2dCQUNOLHNCQUFzQjtnQkFDdEIsWUFBWTthQUNmO1lBQ0QsZUFBZSxFQUFFLENBQUMsZUFBZSxFQUFFLHNCQUFzQixDQUFDO1lBQzFELGlCQUFpQixFQUFFLENBQUMsZUFBZSxFQUFFLHNCQUFzQixDQUFDO1lBQzVELFVBQVUsRUFBRTtnQkFDUixNQUFNLEVBQUUsQ0FBQztnQkFDVCxRQUFRLEVBQUUsRUFBRTthQUNmO1lBQ0QsSUFBSSxFQUFFO2dCQUNGO29CQUNJLEdBQUcsRUFBRSxNQUFNO29CQUNYLE1BQU0sRUFBRSx1Q0FBdUM7b0JBQy9DLElBQUksRUFBRSxRQUFRO2lCQUNqQjtnQkFDRDtvQkFDSSxHQUFHLEVBQUUsTUFBTTtvQkFDWCxNQUFNLEVBQUUsaUNBQWlDO29CQUN6QyxJQUFJLEVBQUUsU0FBUztvQkFDZixPQUFPLEVBQUUsT0FBTztvQkFDaEIsR0FBRyxFQUFFLEtBQUs7b0JBQ1YsR0FBRyxFQUFFLENBQUM7aUJBQ1Q7YUFDSjtTQUNKLENBQUMsQ0FBQztJQUNQLENBQUM7SUFDSyxHQUFHLENBQUMsR0FBb0IsRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUU7O1lBQzFDLElBQUk7Z0JBQ0EsTUFBTSxPQUFPLEdBQUc7b0JBQ1osSUFBSTtvQkFDSixJQUFJLEVBQUUsV0FBVztpQkFDcEIsQ0FBQTtnQkFFRCxJQUFJLElBQUksRUFBRTtvQkFDTixPQUFPLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQTtpQkFDdEI7Z0JBRUQsaUJBQU87cUJBQ0YsS0FBSyxDQUFDLE9BQU8sQ0FBQztxQkFDZCxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7b0JBQ1QsSUFBSSxHQUFHLEdBQUcsMEJBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQTtvQkFDN0IsR0FBRyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQTtvQkFDdEIsR0FBRyxDQUFDLFlBQVksQ0FBQyw0REFBNEQsQ0FBQyxDQUFBO29CQUM5RSxPQUFPLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUE7Z0JBQzlCLENBQUMsQ0FBQztxQkFDRCxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUU7b0JBQ1QsSUFBSSxHQUFHLEtBQUssc0JBQXNCO3dCQUFFLE9BQU8sR0FBRyxDQUFDLEtBQUssQ0FBQyw0Q0FBNEMsR0FBRyxzQkFBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUE7b0JBRW5ILE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUE7b0JBQ2xCLE9BQU8sR0FBRyxDQUFDLEtBQUssQ0FBQyx1Q0FBdUMsR0FBRyxzQkFBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUE7Z0JBQzlFLENBQUMsQ0FBQyxDQUFBO2FBQ1Q7b0JBQVM7Z0JBQ04sR0FBRyxDQUFDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsQ0FBQTthQUMzQjtRQUNMLENBQUM7S0FBQTtDQUNKLENBQUMifQ==
\ No newline at end of file diff --git a/dist/commands/utility/rustserverstatus.js b/dist/commands/utility/rustserverstatus.js index a7ccf5c..6565e75 100644 --- a/dist/commands/utility/rustserverstatus.js +++ b/dist/commands/utility/rustserverstatus.js @@ -75,6 +75,7 @@ module.exports = class RustServerStatusUtility extends discord_js_commando_1.Com .catch(err => { if (err === 'UDP Watchdog Timeout') return msg.reply('Server timed out, it\'s probably offline. ' + emoji_random_1.default.random()); + console.error(err); return msg.reply('Woops, an unknown error has occured. ' + emoji_random_1.default.random()); }); } @@ -84,4 +85,4 @@ module.exports = class RustServerStatusUtility extends discord_js_commando_1.Com }); } }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVzdHNlcnZlcnN0YXR1cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy91dGlsaXR5L3J1c3RzZXJ2ZXJzdGF0dXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQSw2REFBK0Q7QUFFL0QsZ0VBQWdDO0FBQ2hDLHNEQUE2QjtBQUM3QixvRkFBd0Q7QUFFeEQsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLHVCQUF3QixTQUFRLDZCQUFPO0lBQzFELFlBQVksTUFBTTtRQUNkLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDVixJQUFJLEVBQUUsa0JBQWtCO1lBQ3hCLE9BQU8sRUFBRTtnQkFDTCxTQUFTO2dCQUNULG9CQUFvQjtnQkFDcEIsUUFBUTthQUNYO1lBQ0QsS0FBSyxFQUFFLFNBQVM7WUFDaEIsVUFBVSxFQUFFLGtCQUFrQjtZQUM5QixXQUFXLEVBQUUsK0NBQStDO1lBQzVELFFBQVEsRUFBRTtnQkFDTixzQkFBc0I7Z0JBQ3RCLFlBQVk7YUFDZjtZQUNELGVBQWUsRUFBRSxDQUFDLGVBQWUsRUFBRSxzQkFBc0IsQ0FBQztZQUMxRCxpQkFBaUIsRUFBRSxDQUFDLGVBQWUsRUFBRSxzQkFBc0IsQ0FBQztZQUM1RCxVQUFVLEVBQUU7Z0JBQ1IsTUFBTSxFQUFFLENBQUM7Z0JBQ1QsUUFBUSxFQUFFLEVBQUU7YUFDZjtZQUNELElBQUksRUFBRTtnQkFDRjtvQkFDSSxHQUFHLEVBQUUsTUFBTTtvQkFDWCxNQUFNLEVBQUUsdUNBQXVDO29CQUMvQyxJQUFJLEVBQUUsUUFBUTtpQkFDakI7Z0JBQ0Q7b0JBQ0ksR0FBRyxFQUFFLE1BQU07b0JBQ1gsTUFBTSxFQUFFLGlDQUFpQztvQkFDekMsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsT0FBTyxFQUFFLE9BQU87b0JBQ2hCLEdBQUcsRUFBRSxLQUFLO29CQUNWLEdBQUcsRUFBRSxDQUFDO2lCQUNUO2FBQ0o7U0FDSixDQUFDLENBQUM7SUFDUCxDQUFDO0lBQ0ssR0FBRyxDQUFDLEdBQW9CLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFOztZQUMxQyxJQUFJO2dCQUNBLE1BQU0sT0FBTyxHQUFHO29CQUNaLElBQUk7b0JBQ0osSUFBSSxFQUFFLE1BQU07aUJBQ2YsQ0FBQTtnQkFFRCxJQUFJLElBQUksRUFBRTtvQkFDTixPQUFPLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQTtpQkFDdEI7Z0JBRUQsaUJBQU87cUJBQ0YsS0FBSyxDQUFDLE9BQU8sQ0FBQztxQkFDZCxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7b0JBQ1QsR0FBRyxDQUFDLFVBQVUsQ0FDViwwQkFBYSxDQUFDLElBQUksQ0FBQzt5QkFDZCxZQUFZLENBQUMsOERBQThELENBQUM7eUJBQzVFLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FDMUIsQ0FBQTtnQkFDTCxDQUFDLENBQUM7cUJBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUNULElBQUksR0FBRyxLQUFLLHNCQUFzQjt3QkFBRSxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsNENBQTRDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO29CQUduSCxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsdUNBQXVDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO2dCQUM5RSxDQUFDLENBQUMsQ0FBQTthQUNUO29CQUFTO2dCQUNOLEdBQUcsQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLENBQUE7YUFDM0I7UUFDTCxDQUFDO0tBQUE7Q0FDSixDQUFDIn0=
\ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVzdHNlcnZlcnN0YXR1cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy91dGlsaXR5L3J1c3RzZXJ2ZXJzdGF0dXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQSw2REFBK0Q7QUFFL0QsZ0VBQWdDO0FBQ2hDLHNEQUE2QjtBQUM3QixvRkFBd0Q7QUFFeEQsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLHVCQUF3QixTQUFRLDZCQUFPO0lBQzFELFlBQVksTUFBTTtRQUNkLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDVixJQUFJLEVBQUUsa0JBQWtCO1lBQ3hCLE9BQU8sRUFBRTtnQkFDTCxTQUFTO2dCQUNULG9CQUFvQjtnQkFDcEIsUUFBUTthQUNYO1lBQ0QsS0FBSyxFQUFFLFNBQVM7WUFDaEIsVUFBVSxFQUFFLGtCQUFrQjtZQUM5QixXQUFXLEVBQUUsK0NBQStDO1lBQzVELFFBQVEsRUFBRTtnQkFDTixzQkFBc0I7Z0JBQ3RCLFlBQVk7YUFDZjtZQUNELGVBQWUsRUFBRSxDQUFDLGVBQWUsRUFBRSxzQkFBc0IsQ0FBQztZQUMxRCxpQkFBaUIsRUFBRSxDQUFDLGVBQWUsRUFBRSxzQkFBc0IsQ0FBQztZQUM1RCxVQUFVLEVBQUU7Z0JBQ1IsTUFBTSxFQUFFLENBQUM7Z0JBQ1QsUUFBUSxFQUFFLEVBQUU7YUFDZjtZQUNELElBQUksRUFBRTtnQkFDRjtvQkFDSSxHQUFHLEVBQUUsTUFBTTtvQkFDWCxNQUFNLEVBQUUsdUNBQXVDO29CQUMvQyxJQUFJLEVBQUUsUUFBUTtpQkFDakI7Z0JBQ0Q7b0JBQ0ksR0FBRyxFQUFFLE1BQU07b0JBQ1gsTUFBTSxFQUFFLGlDQUFpQztvQkFDekMsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsT0FBTyxFQUFFLE9BQU87b0JBQ2hCLEdBQUcsRUFBRSxLQUFLO29CQUNWLEdBQUcsRUFBRSxDQUFDO2lCQUNUO2FBQ0o7U0FDSixDQUFDLENBQUM7SUFDUCxDQUFDO0lBQ0ssR0FBRyxDQUFDLEdBQW9CLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFOztZQUMxQyxJQUFJO2dCQUNBLE1BQU0sT0FBTyxHQUFHO29CQUNaLElBQUk7b0JBQ0osSUFBSSxFQUFFLE1BQU07aUJBQ2YsQ0FBQTtnQkFFRCxJQUFJLElBQUksRUFBRTtvQkFDTixPQUFPLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQTtpQkFDdEI7Z0JBRUQsaUJBQU87cUJBQ0YsS0FBSyxDQUFDLE9BQU8sQ0FBQztxQkFDZCxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7b0JBQ1QsR0FBRyxDQUFDLFVBQVUsQ0FDViwwQkFBYSxDQUFDLElBQUksQ0FBQzt5QkFDZCxZQUFZLENBQUMsOERBQThELENBQUM7eUJBQzVFLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FDMUIsQ0FBQTtnQkFDTCxDQUFDLENBQUM7cUJBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUNULElBQUksR0FBRyxLQUFLLHNCQUFzQjt3QkFBRSxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsNENBQTRDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO29CQUVuSCxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO29CQUNsQixPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsdUNBQXVDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO2dCQUM5RSxDQUFDLENBQUMsQ0FBQTthQUNUO29CQUFTO2dCQUNOLEdBQUcsQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLENBQUE7YUFDM0I7UUFDTCxDQUFDO0tBQUE7Q0FDSixDQUFDIn0=
\ No newline at end of file diff --git a/dist/commands/utility/starboundserverstatus.js b/dist/commands/utility/starboundserverstatus.js index 230b685..6c50d01 100644 --- a/dist/commands/utility/starboundserverstatus.js +++ b/dist/commands/utility/starboundserverstatus.js @@ -93,6 +93,7 @@ module.exports = class StarboundServerStatusUtility extends discord_js_commando_ .catch(err => { if (err === 'UDP Watchdog Timeout') return msg.reply('Server timed out, it\'s probably offline. ' + emoji_random_1.default.random()); + console.error(err); return msg.reply('Woops, an unknown error has occured. ' + emoji_random_1.default.random()); }); } @@ -102,4 +103,4 @@ module.exports = class StarboundServerStatusUtility extends discord_js_commando_ }); } }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhcmJvdW5kc2VydmVyc3RhdHVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbW1hbmRzL3V0aWxpdHkvc3RhcmJvdW5kc2VydmVyc3RhdHVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUEsNkRBQStEO0FBQy9ELDJDQUFtRDtBQUNuRCxnRUFBZ0M7QUFDaEMsc0RBQTZCO0FBRzdCLE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSw0QkFBNkIsU0FBUSw2QkFBTztJQUMvRCxZQUFZLE1BQU07UUFDZCxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ1YsSUFBSSxFQUFFLHVCQUF1QjtZQUM3QixPQUFPLEVBQUU7Z0JBQ0wsY0FBYztnQkFDZCx5QkFBeUI7Z0JBQ3pCLE1BQU07YUFDVDtZQUNELEtBQUssRUFBRSxTQUFTO1lBQ2hCLFVBQVUsRUFBRSx1QkFBdUI7WUFDbkMsV0FBVyxFQUFFLG9EQUFvRDtZQUNqRSxRQUFRLEVBQUU7Z0JBQ04sMkJBQTJCO2dCQUMzQixVQUFVO2FBQ2I7WUFDRCxlQUFlLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDMUQsaUJBQWlCLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDNUQsVUFBVSxFQUFFO2dCQUNSLE1BQU0sRUFBRSxDQUFDO2dCQUNULFFBQVEsRUFBRSxFQUFFO2FBQ2Y7WUFDRCxJQUFJLEVBQUU7Z0JBQ0Y7b0JBQ0ksR0FBRyxFQUFFLE1BQU07b0JBQ1gsTUFBTSxFQUFFLHVDQUF1QztvQkFDL0MsSUFBSSxFQUFFLFFBQVE7aUJBQ2pCO2dCQUNEO29CQUNJLEdBQUcsRUFBRSxNQUFNO29CQUNYLE1BQU0sRUFBRSxpQ0FBaUM7b0JBQ3pDLElBQUksRUFBRSxTQUFTO29CQUNmLE9BQU8sRUFBRSxPQUFPO29CQUNoQixHQUFHLEVBQUUsS0FBSztvQkFDVixHQUFHLEVBQUUsQ0FBQztpQkFDVDthQUNKO1NBQ0osQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNLLEdBQUcsQ0FBQyxHQUFvQixFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRTs7WUFDMUMsSUFBSTtnQkFDQSxNQUFNLE9BQU8sR0FBRztvQkFDWixJQUFJO29CQUNKLElBQUksRUFBRSxXQUFXO2lCQUNwQixDQUFBO2dCQUVELElBQUksSUFBSSxFQUFFO29CQUNOLE9BQU8sQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFBO2lCQUN0QjtnQkFFRCxpQkFBTztxQkFDRixLQUFLLENBQUMsT0FBTyxDQUFDO3FCQUNkLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtvQkFDVCxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQTtvQkFDaEMsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQTtvQkFFM0IsT0FBTyxHQUFHLENBQUMsVUFBVSxDQUNqQixJQUFJLHlCQUFZLEVBQUU7eUJBQ2IsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7eUJBQ25CLFlBQVksQ0FBQyw4REFBOEQsQ0FBQzt5QkFDNUUsU0FBUyxDQUFDLFFBQVEsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLGVBQWUsQ0FBQzt5QkFDckQsU0FBUyxDQUFDO3dCQUNQOzRCQUNJLElBQUksRUFBRSxZQUFZOzRCQUNsQixLQUFLLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sVUFBVSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRzt5QkFDM0Q7d0JBQ0Q7NEJBQ0ksSUFBSSxFQUFFLGdCQUFnQjs0QkFDdEIsS0FBSyxFQUFFLEdBQUcsSUFBSSxJQUFJLEdBQUcsS0FBSyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxJQUFJO3lCQUMvRDt3QkFDRDs0QkFDSSxJQUFJLEVBQUUsbUJBQW1COzRCQUN6QixLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJO3lCQUN0QztxQkFDSixDQUFDO3lCQUNELFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FDMUIsQ0FBQTtnQkFDTCxDQUFDLENBQUM7cUJBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUNULElBQUksR0FBRyxLQUFLLHNCQUFzQjt3QkFBRSxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsNENBQTRDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO29CQUduSCxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsdUNBQXVDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO2dCQUM5RSxDQUFDLENBQUMsQ0FBQTthQUNUO29CQUFTO2dCQUNOLEdBQUcsQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLENBQUE7YUFDM0I7UUFDTCxDQUFDO0tBQUE7Q0FDSixDQUFDIn0=
\ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhcmJvdW5kc2VydmVyc3RhdHVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbW1hbmRzL3V0aWxpdHkvc3RhcmJvdW5kc2VydmVyc3RhdHVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUEsNkRBQStEO0FBQy9ELDJDQUFtRDtBQUNuRCxnRUFBZ0M7QUFDaEMsc0RBQTZCO0FBRzdCLE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSw0QkFBNkIsU0FBUSw2QkFBTztJQUMvRCxZQUFZLE1BQU07UUFDZCxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ1YsSUFBSSxFQUFFLHVCQUF1QjtZQUM3QixPQUFPLEVBQUU7Z0JBQ0wsY0FBYztnQkFDZCx5QkFBeUI7Z0JBQ3pCLE1BQU07YUFDVDtZQUNELEtBQUssRUFBRSxTQUFTO1lBQ2hCLFVBQVUsRUFBRSx1QkFBdUI7WUFDbkMsV0FBVyxFQUFFLG9EQUFvRDtZQUNqRSxRQUFRLEVBQUU7Z0JBQ04sMkJBQTJCO2dCQUMzQixVQUFVO2FBQ2I7WUFDRCxlQUFlLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDMUQsaUJBQWlCLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDNUQsVUFBVSxFQUFFO2dCQUNSLE1BQU0sRUFBRSxDQUFDO2dCQUNULFFBQVEsRUFBRSxFQUFFO2FBQ2Y7WUFDRCxJQUFJLEVBQUU7Z0JBQ0Y7b0JBQ0ksR0FBRyxFQUFFLE1BQU07b0JBQ1gsTUFBTSxFQUFFLHVDQUF1QztvQkFDL0MsSUFBSSxFQUFFLFFBQVE7aUJBQ2pCO2dCQUNEO29CQUNJLEdBQUcsRUFBRSxNQUFNO29CQUNYLE1BQU0sRUFBRSxpQ0FBaUM7b0JBQ3pDLElBQUksRUFBRSxTQUFTO29CQUNmLE9BQU8sRUFBRSxPQUFPO29CQUNoQixHQUFHLEVBQUUsS0FBSztvQkFDVixHQUFHLEVBQUUsQ0FBQztpQkFDVDthQUNKO1NBQ0osQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNLLEdBQUcsQ0FBQyxHQUFvQixFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRTs7WUFDMUMsSUFBSTtnQkFDQSxNQUFNLE9BQU8sR0FBRztvQkFDWixJQUFJO29CQUNKLElBQUksRUFBRSxXQUFXO2lCQUNwQixDQUFBO2dCQUVELElBQUksSUFBSSxFQUFFO29CQUNOLE9BQU8sQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFBO2lCQUN0QjtnQkFFRCxpQkFBTztxQkFDRixLQUFLLENBQUMsT0FBTyxDQUFDO3FCQUNkLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtvQkFDVCxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQTtvQkFDaEMsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQTtvQkFFM0IsT0FBTyxHQUFHLENBQUMsVUFBVSxDQUNqQixJQUFJLHlCQUFZLEVBQUU7eUJBQ2IsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7eUJBQ25CLFlBQVksQ0FBQyw4REFBOEQsQ0FBQzt5QkFDNUUsU0FBUyxDQUFDLFFBQVEsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLGVBQWUsQ0FBQzt5QkFDckQsU0FBUyxDQUFDO3dCQUNQOzRCQUNJLElBQUksRUFBRSxZQUFZOzRCQUNsQixLQUFLLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sVUFBVSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRzt5QkFDM0Q7d0JBQ0Q7NEJBQ0ksSUFBSSxFQUFFLGdCQUFnQjs0QkFDdEIsS0FBSyxFQUFFLEdBQUcsSUFBSSxJQUFJLEdBQUcsS0FBSyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxJQUFJO3lCQUMvRDt3QkFDRDs0QkFDSSxJQUFJLEVBQUUsbUJBQW1COzRCQUN6QixLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJO3lCQUN0QztxQkFDSixDQUFDO3lCQUNELFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FDMUIsQ0FBQTtnQkFDTCxDQUFDLENBQUM7cUJBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUNULElBQUksR0FBRyxLQUFLLHNCQUFzQjt3QkFBRSxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsNENBQTRDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO29CQUVuSCxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO29CQUNsQixPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsdUNBQXVDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO2dCQUM5RSxDQUFDLENBQUMsQ0FBQTthQUNUO29CQUFTO2dCQUNOLEdBQUcsQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLENBQUE7YUFDM0I7UUFDTCxDQUFDO0tBQUE7Q0FDSixDQUFDIn0=
\ No newline at end of file diff --git a/dist/config.json b/dist/config.json index b0743f1..2b9c16f 100644 --- a/dist/config.json +++ b/dist/config.json @@ -1,7 +1,7 @@ { "secret": "Njk5NDczMjYzOTk4MjcxNDg5.XpU5oQ.btZuxVudhNllSQY6CxrXXtMJm9A", "yt-api-key": "AIzaSyCeG1lQAeInv4vjFv_eTL9IFAFNdQC9Nk8", - "version": "9.1.0", + "version": "9.2.0", "fortniteTrackerNetworkToken": "4cf21f95-5f1a-412a-b4a7-e5424adc314a", "maxMultipler": 100, "minMultipler": 1.01 diff --git a/dist/models/Client.js b/dist/models/Client.js new file mode 100644 index 0000000..08501c2 --- /dev/null +++ b/dist/models/Client.js @@ -0,0 +1,2 @@ +"use strict"; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL21vZGVscy9DbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9
\ No newline at end of file diff --git a/dist/models/Command.js b/dist/models/Command.js index 2584775..1912dc3 100644 --- a/dist/models/Command.js +++ b/dist/models/Command.js @@ -8,10 +8,10 @@ module.exports = class UwufierCommand extends discord_js_commando_1.Command { this.throttling = info.throttling || { usages: 1, duration: 2 }; this.credit = info.credit || []; this.credit.push({ - name: 'Dragon Fire', - url: 'https://github.com/dragonfire535', + name: 'Sin', + url: 'https://github.com/8cy', reason: 'Code' }); } }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tb2RlbHMvQ29tbWFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZEQUE4QztBQUU5QyxNQUFNLENBQUMsT0FBTyxHQUFHLE1BQU0sY0FBZSxTQUFRLDZCQUFPO0lBQ2pELFlBQVksTUFBTSxFQUFFLElBQUk7UUFDcEIsS0FBSyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUVwQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixJQUFJLEtBQUssQ0FBQztRQUN2RCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLElBQUksRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUNoRSxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNLElBQUksRUFBRSxDQUFDO1FBQ2hDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO1lBQ2IsSUFBSSxFQUFFLGFBQWE7WUFDbkIsR0FBRyxFQUFFLGtDQUFrQztZQUN2QyxNQUFNLEVBQUUsTUFBTTtTQUNqQixDQUFDLENBQUM7SUFDUCxDQUFDO0NBQ0osQ0FBQSJ9
\ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tb2RlbHMvQ29tbWFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZEQUE4QztBQUU5QyxNQUFNLENBQUMsT0FBTyxHQUFHLE1BQU0sY0FBZSxTQUFRLDZCQUFPO0lBQ2pELFlBQVksTUFBTSxFQUFFLElBQUk7UUFDcEIsS0FBSyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUVwQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixJQUFJLEtBQUssQ0FBQztRQUN2RCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLElBQUksRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUNoRSxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNLElBQUksRUFBRSxDQUFDO1FBQ2hDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO1lBQ2IsSUFBSSxFQUFFLEtBQUs7WUFDWCxHQUFHLEVBQUUsd0JBQXdCO1lBQzdCLE1BQU0sRUFBRSxNQUFNO1NBQ2pCLENBQUMsQ0FBQztJQUNQLENBQUM7Q0FDSixDQUFBIn0=
\ No newline at end of file diff --git a/dist/models/MemePoster.js b/dist/models/MemePoster.js new file mode 100644 index 0000000..b019749 --- /dev/null +++ b/dist/models/MemePoster.js @@ -0,0 +1,2 @@ +"use strict"; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWVtZVBvc3Rlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tb2RlbHMvTWVtZVBvc3Rlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0=
\ No newline at end of file diff --git a/dist/models/commands/AutoReply.js b/dist/models/commands/AutoReply.js new file mode 100644 index 0000000..d9b4d92 --- /dev/null +++ b/dist/models/commands/AutoReply.js @@ -0,0 +1,2 @@ +"use strict"; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXV0b1JlcGx5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL21vZGVscy9jb21tYW5kcy9BdXRvUmVwbHkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9
\ No newline at end of file diff --git a/dist/models/commands/ImgurAlbum.js b/dist/models/commands/ImgurAlbum.js new file mode 100644 index 0000000..182fb6a --- /dev/null +++ b/dist/models/commands/ImgurAlbum.js @@ -0,0 +1,2 @@ +"use strict"; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW1ndXJBbGJ1bS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tb2RlbHMvY29tbWFuZHMvSW1ndXJBbGJ1bS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0=
\ No newline at end of file diff --git a/dist/types/image.js b/dist/types/image.js new file mode 100644 index 0000000..d5c45f8 --- /dev/null +++ b/dist/types/image.js @@ -0,0 +1,66 @@ +"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 fileTypeRe = /\.(jpe?g|png|gif)$/i; +const node_superfetch_1 = __importDefault(require("node-superfetch")); +module.exports = class ImageArgumentType extends discord_js_commando_1.ArgumentType { + constructor(client) { + super(client, 'image'); + } + validate(value, msg, arg) { + var _a; + return __awaiter(this, void 0, void 0, function* () { + const attachment = msg.attachments.first(); + if (attachment) { + if (!attachment.height || !attachment.width) + return false; + if (attachment.size > 8e+6) + return 'Please provide an image under 8 MB.'; + if (!fileTypeRe.test(attachment.name)) + return 'Please only send PNG, JPG, or GIF format images.'; + return true; + } + if (fileTypeRe.test(value.toLowerCase())) { + try { + yield node_superfetch_1.default.get(value); + return true; + } + catch (_b) { + return false; + } + } + return (_a = this.client.registry.types.get('user')) === null || _a === void 0 ? void 0 : _a.validate(value, msg, arg); + }); + } + parse(value, msg, arg) { + var _a; + return __awaiter(this, void 0, void 0, function* () { + const attachment = msg.attachments.first(); + if (attachment) + return attachment.url; + if (fileTypeRe.test(value.toLowerCase())) + return value; + const user = yield ((_a = this.client.registry.types.get('user')) === null || _a === void 0 ? void 0 : _a.parse(value, msg, arg)); + return user.displayAvatarURL({ format: 'png', size: 512 }); + }); + } + isEmpty(value, msg, arg) { + var _a; + if (msg.attachments.size) + return false; + return (_a = this.client.registry.types.get('user')) === null || _a === void 0 ? void 0 : _a.isEmpty(value, msg, arg); + } +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHlwZXMvaW1hZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQSw2REFBbUQ7QUFDbkQsTUFBTSxVQUFVLEdBQUcscUJBQXFCLENBQUM7QUFDekMsc0VBQXNDO0FBRXRDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSxpQkFBa0IsU0FBUSxrQ0FBWTtJQUN6RCxZQUFZLE1BQU07UUFDZCxLQUFLLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFDSyxRQUFRLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHOzs7WUFDMUIsTUFBTSxVQUFVLEdBQUcsR0FBRyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUMzQyxJQUFJLFVBQVUsRUFBRTtnQkFDWixJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLO29CQUFFLE9BQU8sS0FBSyxDQUFDO2dCQUMxRCxJQUFJLFVBQVUsQ0FBQyxJQUFJLEdBQUcsSUFBSTtvQkFBRSxPQUFPLHFDQUFxQyxDQUFDO2dCQUN6RSxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO29CQUFFLE9BQU8sa0RBQWtELENBQUM7Z0JBQ2pHLE9BQU8sSUFBSSxDQUFDO2FBQ2Y7WUFDRCxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLElBQUk7b0JBQ0EsTUFBTSx5QkFBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDekIsT0FBTyxJQUFJLENBQUM7aUJBQ2Y7Z0JBQUMsV0FBTTtvQkFDSixPQUFPLEtBQUssQ0FBQztpQkFDaEI7YUFDSjtZQUNELGFBQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsMENBQUUsUUFBUSxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFOztLQUM1RTtJQUNLLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUc7OztZQUN2QixNQUFNLFVBQVUsR0FBRyxHQUFHLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQzNDLElBQUksVUFBVTtnQkFBRSxPQUFPLFVBQVUsQ0FBQyxHQUFHLENBQUM7WUFDdEMsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztnQkFBRSxPQUFPLEtBQUssQ0FBQztZQUN2RCxNQUFNLElBQUksR0FBRyxhQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLDBDQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBQyxDQUFDO1lBQ2xGLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQzs7S0FDOUQ7SUFDRCxPQUFPLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHOztRQUNuQixJQUFJLEdBQUcsQ0FBQyxXQUFXLENBQUMsSUFBSTtZQUFFLE9BQU8sS0FBSyxDQUFDO1FBQ3ZDLGFBQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsMENBQUUsT0FBTyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFO0lBQzVFLENBQUM7Q0FDSixDQUFDIn0=
\ No newline at end of file diff --git a/dist/types/month.js b/dist/types/month.js new file mode 100644 index 0000000..a1230e2 --- /dev/null +++ b/dist/types/month.js @@ -0,0 +1,27 @@ +"use strict"; +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 month_json_1 = __importDefault(require("../assets/json/month.json")); +module.exports = class MonthArgumentType extends discord_js_commando_1.ArgumentType { + constructor(client) { + super(client, 'month'); + } + validate(value) { + const num = Number.parseInt(value, 10); + if (num > 0 && num < 13) + return true; + if (month_json_1.default.includes(value.toLowerCase())) + return true; + return false; + } + parse(value) { + const num = Number.parseInt(value, 10); + if (!Number.isNaN(num)) + return num; + return month_json_1.default.indexOf(value.toLowerCase()) + 1; + } +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9udGguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHlwZXMvbW9udGgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw2REFBbUQ7QUFDbkQsMkVBQThDO0FBRTlDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSxpQkFBa0IsU0FBUSxrQ0FBWTtJQUN6RCxZQUFZLE1BQU07UUFDZCxLQUFLLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFFRCxRQUFRLENBQUMsS0FBSztRQUNWLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZDLElBQUksR0FBRyxHQUFHLENBQUMsSUFBSSxHQUFHLEdBQUcsRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFDO1FBQ3JDLElBQUksb0JBQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQUUsT0FBTyxJQUFJLENBQUM7UUFDdEQsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztJQUVELEtBQUssQ0FBQyxLQUFLO1FBQ1AsTUFBTSxHQUFHLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDdkMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO1lBQUUsT0FBTyxHQUFHLENBQUM7UUFDbkMsT0FBTyxvQkFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbkQsQ0FBQztDQUNKLENBQUMifQ==
\ No newline at end of file diff --git a/dist/utils/Canvas.js b/dist/utils/Canvas.js new file mode 100644 index 0000000..675709f --- /dev/null +++ b/dist/utils/Canvas.js @@ -0,0 +1,181 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const canvas_1 = require("canvas"); +module.exports = class CanvasUtil { + static greyscale(ctx, x, y, width, height) { + const data = ctx.getImageData(x, y, width, height); + for (let i = 0; i < data.data.length; i += 4) { + const brightness = (0.34 * data.data[i]) + (0.5 * data.data[i + 1]) + (0.16 * data.data[i + 2]); + data.data[i] = brightness; + data.data[i + 1] = brightness; + data.data[i + 2] = brightness; + } + ctx.putImageData(data, x, y); + return ctx; + } + static invert(ctx, x, y, width, height) { + const data = ctx.getImageData(x, y, width, height); + for (let i = 0; i < data.data.length; i += 4) { + data.data[i] = 255 - data.data[i]; + data.data[i + 1] = 255 - data.data[i + 1]; + data.data[i + 2] = 255 - data.data[i + 2]; + } + ctx.putImageData(data, x, y); + return ctx; + } + static silhouette(ctx, x, y, width, height) { + const data = ctx.getImageData(x, y, width, height); + for (let i = 0; i < data.data.length; i += 4) { + data.data[i] = 0; + data.data[i + 1] = 0; + data.data[i + 2] = 0; + } + ctx.putImageData(data, x, y); + return ctx; + } + static sepia(ctx, x, y, width, height) { + const data = ctx.getImageData(x, y, width, height); + for (let i = 0; i < data.data.length; i += 4) { + const brightness = (0.34 * data.data[i]) + (0.5 * data.data[i + 1]) + (0.16 * data.data[i + 2]); + data.data[i] = brightness + 100; + data.data[i + 1] = brightness + 50; + data.data[i + 2] = brightness; + } + ctx.putImageData(data, x, y); + return ctx; + } + static contrast(ctx, x, y, width, height) { + const data = ctx.getImageData(x, y, width, height); + const factor = (259 / 100) + 1; + const intercept = 128 * (1 - factor); + for (let i = 0; i < data.data.length; i += 4) { + data.data[i] = (data.data[i] * factor) + intercept; + data.data[i + 1] = (data.data[i + 1] * factor) + intercept; + data.data[i + 2] = (data.data[i + 2] * factor) + intercept; + } + ctx.putImageData(data, x, y); + return ctx; + } + static distort(ctx, amplitude, x, y, width, height, strideLevel = 4) { + const data = ctx.getImageData(x, y, width, height); + const temp = ctx.getImageData(x, y, width, height); + const stride = width * strideLevel; + for (let i = 0; i < width; i++) { + for (let j = 0; j < height; j++) { + const xs = Math.round(amplitude * Math.sin(2 * Math.PI * 3 * (j / height))); + const ys = Math.round(amplitude * Math.cos(2 * Math.PI * 3 * (i / width))); + const dest = (j * stride) + (i * strideLevel); + const src = ((j + ys) * stride) + ((i + xs) * strideLevel); + data.data[dest] = temp.data[src]; + data.data[dest + 1] = temp.data[src + 1]; + data.data[dest + 2] = temp.data[src + 2]; + } + } + ctx.putImageData(data, x, y); + return ctx; + } + static hasAlpha(image) { + const canvas = canvas_1.createCanvas(image.width, image.height); + const ctx = canvas.getContext('2d'); + ctx.drawImage(image, 0, 0); + const data = ctx.getImageData(0, 0, canvas.width, canvas.height); + let hasAlphaPixels = false; + for (let i = 3; i < data.data.length; i += 4) { + if (data.data[i] < 255) { + hasAlphaPixels = true; + break; + } + } + return hasAlphaPixels; + } + static drawImageWithTint(ctx, image, color, x, y, width, height) { + const { fillStyle, globalAlpha } = ctx; + ctx.fillStyle = color; + ctx.drawImage(image, x, y, width, height); + ctx.globalAlpha = 0.5; + ctx.fillRect(x, y, width, height); + ctx.fillStyle = fillStyle; + ctx.globalAlpha = globalAlpha; + } + static shortenText(ctx, text, maxWidth) { + let shorten = false; + while (ctx.measureText(text).width > maxWidth) { + if (!shorten) + shorten = true; + text = text.substr(0, text.length - 1); + } + return shorten ? `${text}...` : text; + } + static wrapText(ctx, text, maxWidth) { + return new Promise(resolve => { + if (ctx.measureText(text).width < maxWidth) + return resolve([text]); + if (ctx.measureText('W').width > maxWidth) + return resolve(null); + const words = text.split(' '); + const lines = []; + let line = ''; + while (words.length > 0) { + let split = false; + while (ctx.measureText(words[0]).width >= maxWidth) { + const temp = words[0]; + words[0] = temp.slice(0, -1); + if (split) { + words[1] = `${temp.slice(-1)}${words[1]}`; + } + else { + split = true; + words.splice(1, 0, temp.slice(-1)); + } + } + if (ctx.measureText(`${line}${words[0]}`).width < maxWidth) { + line += `${words.shift()} `; + } + else { + lines.push(line.trim()); + line = ''; + } + if (words.length === 0) + lines.push(line.trim()); + } + return resolve(lines); + }); + } + static centerImage(base, data) { + const dataRatio = data.width / data.height; + const baseRatio = base.width / base.height; + let { width, height } = data; + let x = 0; + let y = 0; + if (baseRatio < dataRatio) { + height = data.height; + width = base.width * (height / base.height); + x = (data.width - width) / 2; + y = 0; + } + else if (baseRatio > dataRatio) { + width = data.width; + height = base.height * (width / base.width); + x = 0; + y = (data.height - height) / 2; + } + return { x, y, width, height }; + } + static centerImagePart(data, maxWidth, maxHeight, widthOffset, heightOffest) { + let { width, height } = data; + if (width > maxWidth) { + const ratio = maxWidth / width; + width = maxWidth; + height *= ratio; + } + if (height > maxHeight) { + const ratio = maxHeight / height; + height = maxHeight; + width *= ratio; + } + const x = widthOffset + ((maxWidth / 2) - (width / 2)); + const y = heightOffest + ((maxHeight / 2) - (height / 2)); + return { x, y, width, height }; + } +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2FudmFzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL0NhbnZhcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1DQUFxQztBQUVyQyxNQUFNLENBQUMsT0FBTyxHQUFHLE1BQU0sVUFBVTtJQUNoQyxNQUFNLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxNQUFNO1FBQ3hDLE1BQU0sSUFBSSxHQUFHLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDbkQsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDN0MsTUFBTSxVQUFVLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsQ0FBQztZQUMxQixJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxVQUFVLENBQUM7WUFDOUIsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsVUFBVSxDQUFDO1NBQzlCO1FBQ0QsR0FBRyxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQzdCLE9BQU8sR0FBRyxDQUFDO0lBQ1osQ0FBQztJQUVELE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLE1BQU07UUFDckMsTUFBTSxJQUFJLEdBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNuRCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUM3QyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztZQUMxQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDMUM7UUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDN0IsT0FBTyxHQUFHLENBQUM7SUFDWixDQUFDO0lBRUQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsTUFBTTtRQUN6QyxNQUFNLElBQUksR0FBRyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ25ELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQzdDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2pCLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNyQixJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDckI7UUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDN0IsT0FBTyxHQUFHLENBQUM7SUFDWixDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsTUFBTTtRQUNwQyxNQUFNLElBQUksR0FBRyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ25ELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQzdDLE1BQU0sVUFBVSxHQUFHLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDaEcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsR0FBRyxDQUFDO1lBQ2hDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxFQUFFLENBQUM7WUFDbkMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsVUFBVSxDQUFDO1NBQzlCO1FBQ0QsR0FBRyxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQzdCLE9BQU8sR0FBRyxDQUFDO0lBQ1osQ0FBQztJQUVELE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLE1BQU07UUFDdkMsTUFBTSxJQUFJLEdBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNuRCxNQUFNLE1BQU0sR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDL0IsTUFBTSxTQUFTLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDO1FBQ3JDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQzdDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxHQUFHLFNBQVMsQ0FBQztZQUNuRCxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxHQUFHLFNBQVMsQ0FBQztZQUMzRCxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxHQUFHLFNBQVMsQ0FBQztTQUMzRDtRQUNELEdBQUcsQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMs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
\ No newline at end of file diff --git a/package.json b/package.json index 44c0a2a..5a54aa7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "package", - "version": "9.1.0", + "version": "9.2.0", "description": "A Discord bot that supports audio playback, fun commands, utilities, and soundsboard, and more to come!", "main": "./dist/app.js", "scripts": { @@ -16,6 +16,7 @@ "axios": "^0.19.2", "body-parser": "^1.19.0", "btc-value": "^3.0.1", + "canvas": "^2.6.1", "cheerio": "^1.0.0-rc.3", "chewbacca-quotes": "^1.0.0", "common-tags": "^1.8.0", @@ -26,6 +27,7 @@ "discord.js": "github:discordjs/discord.js", "discord.js-commando": "github:discordjs/Commando", "dogeify-js": "^1.2.0", + "dotenv": "^8.2.0", "emoji-random": "^0.1.2", "express": "^4.17.1", "express-handlebars": "^4.0.3", @@ -52,6 +54,7 @@ "simple-youtube-api": "^5.2.1", "spongibobu.js": "^1.1.0", "uwufy": "^1.0.5", + "winston": "^3.2.1", "ytdl-core": "^2.1.0", "zero-two-quotes": "^1.0.2" }, diff --git a/src/assets/json/meme.json b/src/assets/json/meme.json new file mode 100644 index 0000000..02687e0 --- /dev/null +++ b/src/assets/json/meme.json @@ -0,0 +1,15 @@ +[ + "memes", + "wholesomememes", + "tumblr", + "meirl", + "historymemes", + "animemes", + "programmerhumor", + "programmeranimemes", + "bikinibottomtwitter", + "prequelmemes", + "mothmemes", + "meme", + "PoliticalHumor" +]
\ No newline at end of file diff --git a/src/assets/json/month.json b/src/assets/json/month.json new file mode 100644 index 0000000..d02be0a --- /dev/null +++ b/src/assets/json/month.json @@ -0,0 +1,14 @@ +[ + "january", + "february", + "march", + "april", + "may", + "june", + "july", + "august", + "september", + "october", + "november", + "december" +]
\ No newline at end of file @@ -3,6 +3,7 @@ import { CommandoClient } from 'discord.js-commando'; //import WS from './ws/ws'; import Welcome from './models/welcome.js'; import Goodbye from './models/goodbye.js'; +require('dotenv').config() import mongo from 'mongoose'; mongo.connect('mongodb://sin:[email protected]:47107/heroku_4qrjvmb9', { useNewUrlParser: true, useUnifiedTopology: true }) import path from 'path'; @@ -68,6 +69,7 @@ client.once('ready', () => { client.on('error', console.error); //client.on('debug', console.debug); +client.on('warn', console.warn) client.on('guildCreate', guild => { console.log(`Joined server: ${guild.name}`) @@ -84,20 +86,20 @@ client.on('guildMemberAdd', member => { } else if (!guild) { return } else if (guild) { - member.guild.channels.cache.get(guild.channelID)?.send(`<@${member.id}> has joined **${member.guild.name}**! ` + emoji.random()) + member.guild.channels.cache.get(guild.channelID)?.send(`<@${member.id}> has joined **${member.guild.name}** the server! ` + emoji.random()) } else { return } }) }) client.on('guildMemberRemove', member => { - Welcome.findOne({ guildID: member.guild.id }, async (error, guild) => { + Goodbye.findOne({ guildID: member.guild.id }, async (error, guild) => { if (error) { console.log(error) } else if (!guild) { return } else if (guild) { - member.guild.channels.cache.get(guild.channelID)?.send(`<@${member.id}> has joined **${member.guild.name}**! ` + emoji.random()) + member.guild.channels.cache.get(guild.channelID)?.send(`<@${member.id}> has left **${member.guild.name}** the server! ` + emoji.random()) } else { return } diff --git a/src/commands/minecraft/getbody.ts b/src/commands/minecraft/getbody.ts index 3fb6eec..d33192b 100644 --- a/src/commands/minecraft/getbody.ts +++ b/src/commands/minecraft/getbody.ts @@ -39,7 +39,7 @@ module.exports = class GetBodyMinecraft extends Command { .setAuthor(uUsername, `https://minotar.net/body/${encodeURIComponent(uUsername)}`) .setImage(`https://minotar.net/body/${encodeURIComponent(uUsername)}`) - //console.debug(`URL for ${uUsername}:`, emb.image?.url) + console.debug(`URL for ${uUsername}:`, emb.image?.url) msg.reply(emb) } };
\ No newline at end of file diff --git a/src/commands/minecraft/getminime.ts b/src/commands/minecraft/getminime.ts index c948d38..13352f0 100644 --- a/src/commands/minecraft/getminime.ts +++ b/src/commands/minecraft/getminime.ts @@ -40,7 +40,7 @@ module.exports = class GetMiniMeMinecraft extends Command { }); } async run(msg: CommandoMessage, { uUsername, uTrans }) { - //console.debug('Transparency value:', uTrans) + console.debug('Transparency value:', uTrans) let emb = new MessageEmbed() .setColor(0xFFCC4D) @@ -53,7 +53,7 @@ module.exports = class GetMiniMeMinecraft extends Command { emb.setImage(`http://avatar.yourminecraftservers.com/avatar/rad/steve/tall/128/${encodeURIComponent(username)}.png`) } - //console.debug(`Image URL for ${uUsername}: ${emb.image?.url}`) + console.debug(`Image URL for ${uUsername}: ${emb.image?.url}`) msg.reply(emb) } };
\ No newline at end of file diff --git a/src/commands/server/quotemessage.ts b/src/commands/server/quotemessage.ts index 7dc2965..315c581 100644 --- a/src/commands/server/quotemessage.ts +++ b/src/commands/server/quotemessage.ts @@ -49,7 +49,7 @@ module.exports = class QuoteMessageServer extends Command { } ]) - // check if msg had content + // check if msg had content console.debug('Does the message have content:', Boolean(mMsg.content)) if (mMsg.content) emb.setDescription(tt(mMsg.content)) diff --git a/src/commands/utility/csgoserverstatus.ts b/src/commands/utility/csgoserverstatus.ts index 39b5c81..eba0aad 100644 --- a/src/commands/utility/csgoserverstatus.ts +++ b/src/commands/utility/csgoserverstatus.ts @@ -67,7 +67,7 @@ module.exports = class CSGOServerStatusUtility extends Command { .catch(err => { if (err === 'UDP Watchdog Timeout') return msg.reply('Server timed out, it\'s probably offline. ' + emoji.random()) - //console.error(err) + console.error(err) return msg.reply('Woops, an unknown error has occured. ' + emoji.random()) }) } finally { diff --git a/src/commands/utility/gmodserverstatus.ts b/src/commands/utility/gmodserverstatus.ts index f7d3b35..cf59d4b 100644 --- a/src/commands/utility/gmodserverstatus.ts +++ b/src/commands/utility/gmodserverstatus.ts @@ -66,7 +66,7 @@ module.exports = class GModServerStatusUtility extends Command { .catch(err => { if (err === 'UDP Watchdog Timeout') return msg.reply('Server timed out, it\'s probably offline. ' + emoji.random()) - //console.error(err) + console.error(err) return msg.reply('Woops, an unknown error has occured. ' + emoji.random()) }) } finally { diff --git a/src/commands/utility/rustserverstatus.ts b/src/commands/utility/rustserverstatus.ts index bce83cb..f7f58bc 100644 --- a/src/commands/utility/rustserverstatus.ts +++ b/src/commands/utility/rustserverstatus.ts @@ -66,7 +66,7 @@ module.exports = class RustServerStatusUtility extends Command { .catch(err => { if (err === 'UDP Watchdog Timeout') return msg.reply('Server timed out, it\'s probably offline. ' + emoji.random()) - //console.error(err) + console.error(err) return msg.reply('Woops, an unknown error has occured. ' + emoji.random()) }) } finally { diff --git a/src/commands/utility/starboundserverstatus.ts b/src/commands/utility/starboundserverstatus.ts index 963f226..eaddfc8 100644 --- a/src/commands/utility/starboundserverstatus.ts +++ b/src/commands/utility/starboundserverstatus.ts @@ -85,7 +85,7 @@ module.exports = class StarboundServerStatusUtility extends Command { .catch(err => { if (err === 'UDP Watchdog Timeout') return msg.reply('Server timed out, it\'s probably offline. ' + emoji.random()) - //console.error(err) + console.error(err) return msg.reply('Woops, an unknown error has occured. ' + emoji.random()) }) } finally { diff --git a/src/config.json b/src/config.json index 1f9cba8..ea1c0e6 100644 --- a/src/config.json +++ b/src/config.json @@ -1,7 +1,7 @@ { "secret":"Njk5NDczMjYzOTk4MjcxNDg5.XpU5oQ.btZuxVudhNllSQY6CxrXXtMJm9A", "yt-api-key":"AIzaSyCeG1lQAeInv4vjFv_eTL9IFAFNdQC9Nk8", - "version":"9.1.0", + "version":"9.2.0", "fortniteTrackerNetworkToken": "4cf21f95-5f1a-412a-b4a7-e5424adc314a", "maxMultipler": 100, "minMultipler": 1.01 diff --git a/src/models/Client.ts b/src/models/Client.ts new file mode 100644 index 0000000..c24bcd9 --- /dev/null +++ b/src/models/Client.ts @@ -0,0 +1,26 @@ +// import { CommandoClient } from 'discord.js-commando'; +// import { WebhookClient } from 'discord.js'; +// import Collection from '@discordjs/collection'; +// import winston from 'winston'; +// const PokemonStore = require('./pokemon/PokemonStore'); +// import MemePoster from './MemePoster.js' +// const { UWUFIER_WEBHOOK_ID, UWUFIER_WEBHOOK_TOKEN } = process.env; + +// module.exports = class UwufierClient extends CommandoClient { +// constructor(options) { +// super(options); + +// this.logger = winston.createLogger({ +// transports: [new winston.transports.Console()], +// format: winston.format.combine( +// winston.format.timestamp({ format: 'MM/DD/YYYY HH:mm:ss' }), +// winston.format.printf(log => `[${log.timestamp}] [${log.level.toUpperCase()}]: ${log.message}`) +// ) +// }); +// this.webhook = new WebhookClient(UWUFIER_WEBHOOK_ID, UWUFIER_WEBHOOK_TOKEN, { disableEveryone: true }); +// this.pokemon = new PokemonStore(); +// this.memePoster = new MemePoster(this); +// this.games = new Collection(); +// this.phone = new Collection(); +// } +// };
\ No newline at end of file diff --git a/src/models/Command.ts b/src/models/Command.ts index a6d6700..9a304a8 100644 --- a/src/models/Command.ts +++ b/src/models/Command.ts @@ -8,8 +8,8 @@ module.exports = class UwufierCommand extends Command { this.throttling = info.throttling || { usages: 1, duration: 2 }; this.credit = info.credit || []; this.credit.push({ - name: 'Dragon Fire', - url: 'https://github.com/dragonfire535', + name: 'Sin', + url: 'https://github.com/8cy', reason: 'Code' }); } diff --git a/src/models/MemePoster.ts b/src/models/MemePoster.ts new file mode 100644 index 0000000..27ff726 --- /dev/null +++ b/src/models/MemePoster.ts @@ -0,0 +1,39 @@ +// const { POSTER_ID, POSTER_TOKEN, POSTER_TIME } = process.env; +// import request from 'node-superfetch'; +// import { embedURL } from '../utils/Util.js'; +// import subreddits from '../assets/json/meme.json' +// const types = ['image', 'rich:video']; + +// module.exports = class MemePoster { +// constructor(client) { +// Object.defineProperty(this, 'client', { value: client }); + +// this.id = POSTER_ID; +// this.token = POSTER_TOKEN; +// this.time = Number.parseFloat(POSTER_TIME) || 3.6e+6; +// } +// async post() { +// try { +// const subreddit = subreddits[Math.floor(Math.random() * subreddits.length)]; +// const post = await this.fetchMeme(subreddit); +// if (!post) return; +// const url = embedURL(post.title, `<https://www.reddit.com${post.permalink}>`); +// await request +// .post(`https://discordapp.com/api/webhooks/${this.id}/${this.token}`) +// .send({ content: `**r/${subreddit}** ${url}\n${post.url}` }); +// } catch (err) { +// this.client.logger.error(err); +// } +// } +// async fetchMeme(subreddit) { +// const { body } = await request +// .get(`https://www.reddit.com/r/${subreddit}/hot.json`) +// .query({ limit: 100 }); +// const posts = body.data.children.filter(post => { +// if (!post.data) return false; +// return types.includes(post.data.post_hint) && post.data.url && post.data.title && !post.data.over_18; +// }); +// if (!posts.length) return null; +// return posts[Math.floor(Math.random() * posts.length)].data; +// } +// };
\ No newline at end of file diff --git a/src/models/commands/AutoReply.ts b/src/models/commands/AutoReply.ts new file mode 100644 index 0000000..fbc7e46 --- /dev/null +++ b/src/models/commands/AutoReply.ts @@ -0,0 +1,17 @@ +// import Command from '../Command.js' + +// module.exports = class AutoReplyCommand extends Command { +// constructor(client, info) { +// super(client, info); + +// this.reply = info.reply || false; +// } + +// run(msg, args, fromPattern) { +// return this.reply ? msg.reply(this.generateText(fromPattern)) : msg.say(this.generateText(fromPattern)); +// } + +// generateText() { +// throw new Error('The generateText method is required.'); +// } +// };
\ No newline at end of file diff --git a/src/models/commands/ImgurAlbum.ts b/src/models/commands/ImgurAlbum.ts new file mode 100644 index 0000000..199c2a6 --- /dev/null +++ b/src/models/commands/ImgurAlbum.ts @@ -0,0 +1,43 @@ +// import request from 'node-superfetch'; +// import Command from '../Command.js' +// const { IMGUR_KEY } = process.env; + +// module.exports = class ImgurAlbumCommand extends Command { +// constructor(client, info) { +// super(client, info); + +// this.albumID = info.albumID; +// this.cache = null; +// this.credit.push({ +// name: 'Imgur', +// url: 'https://imgur.com/', +// reason: 'API', +// reasonURL: 'https://apidocs.imgur.com/' +// }); +// } + +// async run(msg, { user }) { +// try { +// const image = await this.random(); +// if (!image) return msg.reply('This album has no images...'); +// return msg.say(this.generateText(msg, user), { files: [image] }); +// } catch (err) { +// return msg.reply(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); +// } +// } + +// generateText() { +// throw new Error('The generateText method is required.'); +// } + +// async random() { +// if (this.cache) return this.cache[Math.floor(Math.random() * this.cache.length)]; +// const { body } = await request +// .get(`https://api.imgur.com/3/album/${this.albumID}`) +// .set({ Authorization: `Client-ID ${IMGUR_KEY}` }); +// if (!body.data.images.length) return null; +// this.cache = body.data.images.map(image => image.link); +// setTimeout(() => { this.cache = null; }, 3.6e+6); +// return body.data.images[Math.floor(Math.random() * body.data.images.length)].link; +// } +// };
\ No newline at end of file diff --git a/src/types/image.ts b/src/types/image.ts new file mode 100644 index 0000000..d872c44 --- /dev/null +++ b/src/types/image.ts @@ -0,0 +1,38 @@ +import { ArgumentType } from 'discord.js-commando'; +const fileTypeRe = /\.(jpe?g|png|gif)$/i; +import request from 'node-superfetch'; + +module.exports = class ImageArgumentType extends ArgumentType { + constructor(client) { + super(client, 'image'); + } + async validate(value, msg, arg) { + const attachment = msg.attachments.first(); + if (attachment) { + if (!attachment.height || !attachment.width) return false; + if (attachment.size > 8e+6) return 'Please provide an image under 8 MB.'; + if (!fileTypeRe.test(attachment.name)) return 'Please only send PNG, JPG, or GIF format images.'; + return true; + } + if (fileTypeRe.test(value.toLowerCase())) { + try { + await request.get(value); + return true; + } catch { + return false; + } + } + return this.client.registry.types.get('user')?.validate(value, msg, arg); + } + async parse(value, msg, arg) { + const attachment = msg.attachments.first(); + if (attachment) return attachment.url; + if (fileTypeRe.test(value.toLowerCase())) return value; + const user = await this.client.registry.types.get('user')?.parse(value, msg, arg); + return user.displayAvatarURL({ format: 'png', size: 512 }); + } + isEmpty(value, msg, arg) { + if (msg.attachments.size) return false; + return this.client.registry.types.get('user')?.isEmpty(value, msg, arg); + } +};
\ No newline at end of file diff --git a/src/types/month.ts b/src/types/month.ts new file mode 100644 index 0000000..6e85d8f --- /dev/null +++ b/src/types/month.ts @@ -0,0 +1,21 @@ +import { ArgumentType } from 'discord.js-commando'; +import months from '../assets/json/month.json' + +module.exports = class MonthArgumentType extends ArgumentType { + constructor(client) { + super(client, 'month'); + } + + validate(value) { + const num = Number.parseInt(value, 10); + if (num > 0 && num < 13) return true; + if (months.includes(value.toLowerCase())) return true; + return false; + } + + parse(value) { + const num = Number.parseInt(value, 10); + if (!Number.isNaN(num)) return num; + return months.indexOf(value.toLowerCase()) + 1; + } +};
\ No newline at end of file diff --git a/src/utils/Canvas.ts b/src/utils/Canvas.ts new file mode 100644 index 0000000..4cbcac6 --- /dev/null +++ b/src/utils/Canvas.ts @@ -0,0 +1,183 @@ +import { createCanvas } from 'canvas' + +module.exports = class CanvasUtil { + static greyscale(ctx, x, y, width, height) { + const data = ctx.getImageData(x, y, width, height); + for (let i = 0; i < data.data.length; i += 4) { + const brightness = (0.34 * data.data[i]) + (0.5 * data.data[i + 1]) + (0.16 * data.data[i + 2]); + data.data[i] = brightness; + data.data[i + 1] = brightness; + data.data[i + 2] = brightness; + } + ctx.putImageData(data, x, y); + return ctx; + } + + static invert(ctx, x, y, width, height) { + const data = ctx.getImageData(x, y, width, height); + for (let i = 0; i < data.data.length; i += 4) { + data.data[i] = 255 - data.data[i]; + data.data[i + 1] = 255 - data.data[i + 1]; + data.data[i + 2] = 255 - data.data[i + 2]; + } + ctx.putImageData(data, x, y); + return ctx; + } + + static silhouette(ctx, x, y, width, height) { + const data = ctx.getImageData(x, y, width, height); + for (let i = 0; i < data.data.length; i += 4) { + data.data[i] = 0; + data.data[i + 1] = 0; + data.data[i + 2] = 0; + } + ctx.putImageData(data, x, y); + return ctx; + } + + static sepia(ctx, x, y, width, height) { + const data = ctx.getImageData(x, y, width, height); + for (let i = 0; i < data.data.length; i += 4) { + const brightness = (0.34 * data.data[i]) + (0.5 * data.data[i + 1]) + (0.16 * data.data[i + 2]); + data.data[i] = brightness + 100; + data.data[i + 1] = brightness + 50; + data.data[i + 2] = brightness; + } + ctx.putImageData(data, x, y); + return ctx; + } + + static contrast(ctx, x, y, width, height) { + const data = ctx.getImageData(x, y, width, height); + const factor = (259 / 100) + 1; + const intercept = 128 * (1 - factor); + for (let i = 0; i < data.data.length; i += 4) { + data.data[i] = (data.data[i] * factor) + intercept; + data.data[i + 1] = (data.data[i + 1] * factor) + intercept; + data.data[i + 2] = (data.data[i + 2] * factor) + intercept; + } + ctx.putImageData(data, x, y); + return ctx; + } + + static distort(ctx, amplitude, x, y, width, height, strideLevel = 4) { + const data = ctx.getImageData(x, y, width, height); + const temp = ctx.getImageData(x, y, width, height); + const stride = width * strideLevel; + for (let i = 0; i < width; i++) { + for (let j = 0; j < height; j++) { + const xs = Math.round(amplitude * Math.sin(2 * Math.PI * 3 * (j / height))); + const ys = Math.round(amplitude * Math.cos(2 * Math.PI * 3 * (i / width))); + const dest = (j * stride) + (i * strideLevel); + const src = ((j + ys) * stride) + ((i + xs) * strideLevel); + data.data[dest] = temp.data[src]; + data.data[dest + 1] = temp.data[src + 1]; + data.data[dest + 2] = temp.data[src + 2]; + } + } + ctx.putImageData(data, x, y); + return ctx; + } + + static hasAlpha(image) { + const canvas = createCanvas(image.width, image.height); + const ctx = canvas.getContext('2d'); + ctx.drawImage(image, 0, 0); + const data = ctx.getImageData(0, 0, canvas.width, canvas.height); + let hasAlphaPixels = false; + for (let i = 3; i < data.data.length; i += 4) { + if (data.data[i] < 255) { + hasAlphaPixels = true; + break; + } + } + return hasAlphaPixels; + } + + static drawImageWithTint(ctx, image, color, x, y, width, height) { + const { fillStyle, globalAlpha } = ctx; + ctx.fillStyle = color; + ctx.drawImage(image, x, y, width, height); + ctx.globalAlpha = 0.5; + ctx.fillRect(x, y, width, height); + ctx.fillStyle = fillStyle; + ctx.globalAlpha = globalAlpha; + } + + static shortenText(ctx, text, maxWidth) { + let shorten = false; + while (ctx.measureText(text).width > maxWidth) { + if (!shorten) shorten = true; + text = text.substr(0, text.length - 1); + } + return shorten ? `${text}...` : text; + } + + static wrapText(ctx, text, maxWidth) { + return new Promise(resolve => { + if (ctx.measureText(text).width < maxWidth) return resolve([text]); + if (ctx.measureText('W').width > maxWidth) return resolve(null); + const words = text.split(' '); + const lines = []; + let line = ''; + while (words.length > 0) { + let split = false; + while (ctx.measureText(words[0]).width >= maxWidth) { + const temp = words[0]; + words[0] = temp.slice(0, -1); + if (split) { + words[1] = `${temp.slice(-1)}${words[1]}`; + } else { + split = true; + words.splice(1, 0, temp.slice(-1)); + } + } + if (ctx.measureText(`${line}${words[0]}`).width < maxWidth) { + line += `${words.shift()} `; + } else { + lines.push(line.trim()); + line = ''; + } + if (words.length === 0) lines.push(line.trim()); + } + return resolve(lines); + }); + } + + static centerImage(base, data) { + const dataRatio = data.width / data.height; + const baseRatio = base.width / base.height; + let { width, height } = data; + let x = 0; + let y = 0; + if (baseRatio < dataRatio) { + height = data.height; + width = base.width * (height / base.height); + x = (data.width - width) / 2; + y = 0; + } else if (baseRatio > dataRatio) { + width = data.width; + height = base.height * (width / base.width); + x = 0; + y = (data.height - height) / 2; + } + return { x, y, width, height }; + } + + static centerImagePart(data, maxWidth, maxHeight, widthOffset, heightOffest) { + let { width, height } = data; + if (width > maxWidth) { + const ratio = maxWidth / width; + width = maxWidth; + height *= ratio; + } + if (height > maxHeight) { + const ratio = maxHeight / height; + height = maxHeight; + width *= ratio; + } + const x = widthOffset + ((maxWidth / 2) - (width / 2)); + const y = heightOffest + ((maxHeight / 2) - (height / 2)); + return { x, y, width, height }; + } +};
\ No newline at end of file |