diff options
Diffstat (limited to 'dist/commands')
| -rw-r--r-- | dist/commands/server/welcome.js | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/dist/commands/server/welcome.js b/dist/commands/server/welcome.js new file mode 100644 index 0000000..2201da0 --- /dev/null +++ b/dist/commands/server/welcome.js @@ -0,0 +1,89 @@ +"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:[email protected]: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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2VsY29tZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9zZXJ2ZXIvd2VsY29tZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLDZEQUErRDtBQUMvRCxnRUFBaUM7QUFDakMseUVBQThDO0FBQzlDLHdEQUE2QjtBQUM3QixrQkFBSyxDQUFDLE9BQU8sQ0FBQywwRUFBMEUsQ0FBQyxDQUFBO0FBRXpGLE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSxhQUFjLFNBQVEsNkJBQU87SUFDaEQsWUFBWSxNQUFNO1FBQ2QsS0FBSyxDQUFDLE1BQU0sRUFBRTtZQUNWLElBQUksRUFBRSxTQUFTO1lBQ2YsS0FBSyxFQUFFLFFBQVE7WUFDZixVQUFVLEVBQUUsU0FBUztZQUNyQixXQUFXLEVBQUUsK0RBQStEO1lBQzVFLGVBQWUsRUFBRSxDQUFDLGVBQWUsRUFBRSxzQkFBc0IsQ0FBQztZQUMxRCxpQkFBaUIsRUFBRSxDQUFDLGVBQWUsRUFBRSxzQkFBc0IsQ0FBQztZQUM1RCxRQUFRLEVBQUU7Z0JBQ04sYUFBYTtnQkFDYixpQkFBaUI7Z0JBQ2pCLG9CQUFvQjthQUN2QjtZQUNELElBQUksRUFBRTtnQkFDRjtvQkFDSSxHQUFHLEVBQUUsT0FBTztvQkFDWixNQUFNLEVBQUUsc0VBQXNFO29CQUM5RSxJQUFJLEVBQUUsUUFBUTtvQkFDZCxPQUFPLEVBQUUsRUFBRTtpQkFDZDthQUNKO1NBQ0osQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNLLEdBQUcsQ0FBQyxHQUFvQixFQUFFLEVBQUUsS0FBSyxFQUFFOztZQUNyQyxNQUFNLE9BQU8sR0FBRyxJQUFJLG9CQUFPLENBQUM7Z0JBQ3hCLEdBQUcsRUFBRSxrQkFBSyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUU7Z0JBQzNCLFFBQVEsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLFFBQVE7Z0JBQzdCLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUU7Z0JBQ3JCLFNBQVMsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUk7Z0JBQ3pCLE9BQU8sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQ3JCLFdBQVcsRUFBRSxHQUFHLENBQUMsT0FBTztnQkFDeEIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxPQUFPLENBQUMsRUFBRTtnQkFDekIsSUFBSSxFQUFFLEdBQUcsQ0FBQyxTQUFTO2FBQ3RCLENBQUMsQ0FBQTtZQUNGLE1BQU0sVUFBVSxHQUFHLE1BQU0sb0JBQU8sQ0FBQyxPQUFPLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFBO1lBRW5FLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLEVBQUU7Z0JBQzFDLG9CQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBTyxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUU7b0JBQzlELElBQUksS0FBSyxFQUFFO3dCQUNQLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUE7cUJBQ3JCO3lCQUFNLElBQUksS0FBSyxJQUFJLEtBQUssSUFBSSxRQUFRLEVBQUU7d0JBQ25DLE1BQU0sb0JBQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUE7d0JBQ3pELEdBQUcsQ0FBQyxHQUFHLENBQUMsOENBQThDLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO3FCQUMzRTt5QkFBTSxJQUFJLENBQUMsS0FBSyxJQUFJLEtBQUssSUFBSSxRQUFRLEVBQUU7d0JBQ3BDLEdBQUcsQ0FBQyxLQUFLLENBQUMsMERBQTBELEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO3FCQUN6Rjt5QkFBTSxJQUFJLEtBQUssSUFBSSxLQUFLLEVBQUU7d0JBQ3ZCLE1BQU0sT0FBTyxDQUFDLElBQUksRUFBRTs2QkFDZixJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDOzZCQUNuQyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUE7d0JBRW5DLEdBQUcsQ0FBQyxLQUFLLENBQUMsdUNBQXVDLEdBQUcsQ0FBQyxPQUFPLElBQUksR0FBRyxzQkFBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUE7cUJBQ3JGO3lCQUFNLElBQUksQ0FBQyxLQUFLLEVBQUU7d0JBQ2YsR0FBRyxDQUFDLEtBQUssQ0FBQyxpSUFBaUksR0FBRyxzQkFBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUE7cUJBQ2hLO3lCQUFNLElBQUksS0FBSyxFQUFFO3dCQUNkLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0NBQWtDLEtBQUssQ0FBQyxXQUFXLElBQUksR0FBRyxzQkFBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUE7cUJBQ3RGO2dCQUNMLENBQUMsQ0FBQSxDQUFDLENBQUE7YUFDTDtpQkFBTTtnQkFDSCxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUEyQixHQUFHLHNCQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQTthQUMxRDtRQUNMLENBQUM7S0FBQTtDQUNKLENBQUMifQ==
\ No newline at end of file |