"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 emoji_random_1 = __importDefault(require("emoji-random")); const welcome_js_1 = __importDefault(require("../../models/welcome.js")); const mongoose_1 = __importDefault(require("mongoose")); mongoose_1.default.connect('mongodb://sin:cSDZEygGZz232eJ5bS@ds047107.mlab.com:47107/heroku_4qrjvmb9'); module.exports = class WelcomeServer extends discord_js_commando_1.Command { constructor(client) { super(client, { name: 'welcome', group: 'server', memberName: 'welcome', description: 'Allows you to set, change or delete a server welcome message.', userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], examples: [ 'uwu!welcome', 'uwu!welcome set', 'uwu!welcome remove' ], args: [ { key: 'wType', prompt: 'Would you like to set, remove or change the current welcome channel?', type: 'string', default: '' } ] }); } run(msg, { wType }) { return __awaiter(this, void 0, void 0, function* () { const welcome = new welcome_js_1.default({ _id: mongoose_1.default.Types.ObjectId(), username: msg.author.username, userID: msg.author.id, guildname: msg.guild.name, guildID: msg.guild.id, channelname: msg.channel, channelID: msg.channel.id, time: msg.createdAt }); const guildExist = yield welcome_js_1.default.findOne({ guildID: msg.guild.id }); if (msg.member.hasPermission('MANAGE_GUILD')) { welcome_js_1.default.findOne({ guildID: msg.guild.id }, (error, guild) => __awaiter(this, void 0, void 0, function* () { if (error) { console.log(error); } else if (guild && wType == 'remove') { yield welcome_js_1.default.findOneAndDelete({ guildID: msg.guild.id }); msg.say('The current welcome channel has been unset! ' + emoji_random_1.default.random()); } else if (!guild && wType == 'remove') { msg.reply('There is no current welcome channel set for this guild! ' + emoji_random_1.default.random()); } else if (wType == 'set') { yield welcome.save() .then(result => console.log(result)) .catch(err => console.log(err)); msg.reply(`The welcome channel has been set to ${msg.channel}! ` + emoji_random_1.default.random()); } else if (!guild) { msg.reply('There is no current welcome channel set for this guild! To set one, do `uwu!welcome set` in the channel you want to set it in. ' + emoji_random_1.default.random()); } else if (guild) { msg.reply(`The current welcome channel is ${guild.channelname}. ` + emoji_random_1.default.random()); } })); } else { msg.reply('Insufficent permissions! ' + emoji_random_1.default.random()); } }); } }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2VsY29tZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9zZXJ2ZXIvd2VsY29tZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLDZEQUErRDtBQUMvRCxnRUFBaUM7QUFDakMseUVBQThDO0FBQzlDLHdEQUE2QjtBQUM3QixrQkFBSyxDQUFDLE9BQU8sQ0FBQywwRUFBMEUsQ0FBQyxDQUFBO0FBRXpGLE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSxhQUFjLFNBQVEsNkJBQU87SUFDaEQsWUFBWSxNQUFNO1FBQ2QsS0FBSyxDQUFDLE1BQU0sRUFBRTtZQUNWLElBQUksRUFBRSxTQUFTO1lBQ2YsS0FBSyxFQUFFLFFBQVE7WUFDZixVQUFVLEVBQUUsU0FBUztZQUNyQixXQUFXLEVBQUUsK0RBQStEO1lBQzVFLGVBQWUsRUFBRSxDQUFDLGVBQWUsRUFBRSxzQkFBc0IsQ0FBQztZQUMxRCxpQkFBaUIsRUFBRSxDQUFDLGVBQWUsRUFBRSxzQkFBc0IsQ0FBQztZQUM1RCxRQUFRLEVBQUU7Z0JBQ04sYUFBYTtnQkFDYixpQkFBaUI7Z0JBQ2pCLG9CQUFvQjthQUN2QjtZQUNELElBQUksRUFBRTtnQkFDRjtvQkFDSSxHQUFHLEVBQUUsT0FBTztvQkFDWixNQUFNLEVBQUUsc0VBQXNFO29CQUM5RSxJQUFJLEVBQUUsUUFBUTtvQkFDZCxPQUFPLEVBQUUsRUFBRTtpQkFDZDthQUNKO1NBQ0osQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNLLEdBQUcsQ0FBQyxHQUFvQixFQUFFLEVBQUUsS0FBSyxFQUFFOztZQUNyQyxNQUFNLE9BQU8sR0FBRyxJQUFJLG9CQUFPLENBQUM7Z0JBQ3hCLEdBQUcsRUFBRSxrQkFBSyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUU7Z0JBQzNCLFFBQVEsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLFFBQVE7Z0JBQzdCLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTSxD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