summaryrefslogtreecommitdiff
path: root/dist/commands/server/welcome.js
diff options
context:
space:
mode:
author8cy <[email protected]>2020-04-26 12:05:39 -0700
committer8cy <[email protected]>2020-04-26 12:05:39 -0700
commit49c72d78f709d6d56ebb7c76383069181a7f0a08 (patch)
treeedcd906401aa794d565cbe991e41a932ed332f7c /dist/commands/server/welcome.js
parentconsolelog on join guild, v7.7.1 (diff)
downloaddep-core-49c72d78f709d6d56ebb7c76383069181a7f0a08.tar.xz
dep-core-49c72d78f709d6d56ebb7c76383069181a7f0a08.zip
add welcome command, v7.8.0
Diffstat (limited to 'dist/commands/server/welcome.js')
-rw-r--r--dist/commands/server/welcome.js89
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2VsY29tZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9zZXJ2ZXIvd2VsY29tZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLDZEQUErRDtBQUMvRCxnRUFBaUM7QUFDakMseUVBQThDO0FBQzlDLHdEQUE2QjtBQUM3QixrQkFBSyxDQUFDLE9BQU8sQ0FBQywwRUFBMEUsQ0FBQyxDQUFBO0FBRXpGLE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSxhQUFjLFNBQVEsNkJBQU87SUFDaEQsWUFBWSxNQUFNO1FBQ2QsS0FBSyxDQUFDLE1BQU0sRUFBRTtZQUNWLElBQUksRUFBRSxTQUFTO1lBQ2YsS0FBSyxFQUFFLFFBQVE7WUFDZixVQUFVLEVBQUUsU0FBUztZQUNyQixXQUFXLEVBQUUsK0RBQStEO1lBQzVFLGVBQWUsRUFBRSxDQUFDLGVBQWUsRUFBRSxzQkFBc0IsQ0FBQztZQUMxRCxpQkFBaUIsRUFBRSxDQUFDLGVBQWUsRUFBRSxzQkFBc0IsQ0FBQztZQUM1RCxRQUFRLEVBQUU7Z0JBQ04sYUFBYTtnQkFDYixpQkFBaUI7Z0JBQ2pCLG9CQUFvQjthQUN2QjtZQUNELElBQUksRUFBRTtnQkFDRjtvQkFDSSxHQUFHLEVBQUUsT0FBTztvQkFDWixNQUFNLEVBQUUsc0VBQXNFO29CQUM5RSxJQUFJLEVBQUUsUUFBUTtvQkFDZCxPQUFPLEVBQUUsRUFBRTtpQkFDZDthQUNKO1NBQ0osQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNLLEdBQUcsQ0FBQyxHQUFvQixFQUFFLEVBQUUsS0FBSyxFQUFFOztZQUNyQyxNQUFNLE9BQU8sR0FBRyxJQUFJLG9CQUFPLENBQUM7Z0JBQ3hCLEdBQUcsRUFBRSxrQkFBSyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUU7Z0JBQzNCLFFBQVEsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLFFBQVE7Z0JBQzdCLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTSxD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 \ No newline at end of file