summaryrefslogtreecommitdiff
path: root/dist/commands/moderation/kick.js
diff options
context:
space:
mode:
Diffstat (limited to 'dist/commands/moderation/kick.js')
-rw-r--r--dist/commands/moderation/kick.js25
1 files changed, 19 insertions, 6 deletions
diff --git a/dist/commands/moderation/kick.js b/dist/commands/moderation/kick.js
index a4ca192..dbee0b7 100644
--- a/dist/commands/moderation/kick.js
+++ b/dist/commands/moderation/kick.js
@@ -1,6 +1,10 @@
"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 emoji_random_1 = __importDefault(require("emoji-random"));
module.exports = class KickModeration extends discord_js_commando_1.Command {
constructor(client) {
super(client, {
@@ -24,17 +28,26 @@ module.exports = class KickModeration extends discord_js_commando_1.Command {
});
}
run(msg) {
- var _a;
- let userID = (_a = msg.mentions.members) === null || _a === void 0 ? void 0 : _a.first().id;
- if (!msg.guild.member(userID)) {
+ var _a, _b;
+ let userID = (_a = msg.mentions.members) === null || _a === void 0 ? void 0 : _a.first();
+ if (!(userID === null || userID === void 0 ? void 0 : userID.id)) {
+ msg.reply('No member was mentioned. ' + emoji_random_1.default.random());
+ }
+ else if ((userID === null || userID === void 0 ? void 0 : userID.id) == msg.author.id) {
+ msg.reply('You cannot kick yourself.' + emoji_random_1.default.random());
+ }
+ else if ((userID === null || userID === void 0 ? void 0 : userID.id) == ((_b = this.client.user) === null || _b === void 0 ? void 0 : _b.id)) {
+ msg.reply('Not funny. ' + emoji_random_1.default.random());
+ }
+ else if (!msg.guild.member(userID.id)) {
msg.reply('Member does not exist in server.');
}
else {
- msg.guild.members.prune(userID);
- msg.say(`User **${userID}** has been kicked!`).then(m => {
+ msg.guild.members.prune(userID.id);
+ msg.say(`**${userID}** has been kicked!`).then(m => {
m.react('🇫');
});
}
}
};
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2ljay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9tb2RlcmF0aW9uL2tpY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2REFBK0Q7QUFFL0QsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLGNBQWUsU0FBUSw2QkFBTztJQUNqRCxZQUFZLE1BQU07UUFDZCxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ1YsSUFBSSxFQUFFLE1BQU07WUFDWixPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDO1lBQ2xDLEtBQUssRUFBRSxZQUFZO1lBQ25CLFVBQVUsRUFBRSxNQUFNO1lBQ2xCLFdBQVcsRUFBRSxlQUFlO1lBQzVCLGVBQWUsRUFBRSxDQUFDLGVBQWUsRUFBRSxzQkFBc0IsRUFBRSxhQUFhLENBQUM7WUFDekUsaUJBQWlCLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLEVBQUUsYUFBYSxDQUFDO1lBQzNFLFFBQVEsRUFBRTtnQkFDTixvQkFBb0I7Z0JBQ3BCLHdCQUF3QjtnQkFDeEIseUJBQXlCO2FBQzVCO1lBQ0QsVUFBVSxFQUFFO2dCQUNSLE1BQU0sRUFBRSxDQUFDO2dCQUNULFFBQVEsRUFBRSxFQUFFO2FBQ2Y7WUFDRCxTQUFTLEVBQUUsSUFBSTtTQUNsQixDQUFDLENBQUM7SUFDUCxDQUFDO0lBQ0QsR0FBRyxDQUFDLEdBQW9COztRQUNwQixJQUFJLE1BQU0sU0FBRyxHQUFHLENBQUMsUUFBUSxDQUFDLE9BQU8sMENBQUUsS0FBSyxHQUFHLEVBQUUsQ0FBQTtRQUM3QyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDM0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFBO1NBQ2hEO2FBQU07WUFDSCxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUE7WUFDL0IsR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFVLE1BQU0scUJBQXFCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQ3BELENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDbEIsQ0FBQyxDQUFDLENBQUE7U0FDTDtJQUNMLENBQUM7Q0FDSixDQUFDIn0= \ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2ljay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9tb2RlcmF0aW9uL2tpY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw2REFBK0Q7QUFDL0QsZ0VBQWdDO0FBRWhDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSxjQUFlLFNBQVEsNkJBQU87SUFDakQsWUFBWSxNQUFNO1FBQ2QsS0FBSyxDQUFDLE1BQU0sRUFBRTtZQUNWLElBQUksRUFBRSxNQUFNO1lBQ1osT0FBTyxFQUFFLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQztZQUNsQyxLQUFLLEVBQUUsWUFBWTtZQUNuQixVQUFVLEVBQUUsTUFBTTtZQUNsQixXQUFXLEVBQUUsZUFBZTtZQUM1QixlQUFlLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLEVBQUUsYUFBYSxDQUFDO1lBQ3pFLGlCQUFpQixFQUFFLENBQUMsZUFBZSxFQUFFLHNCQUFzQixFQUFFLGFBQWEsQ0FBQztZQUMzRSxRQUFRLEVBQUU7Z0JBQ04sb0JBQW9CO2dCQUNwQix3QkFBd0I7Z0JBQ3hCLHlCQUF5QjthQUM1QjtZQUNELFVBQVUsRUFBRTtnQkFDUixNQUFNLEVBQUUsQ0FBQztnQkFDVCxRQUFRLEVBQUUsRUFBRTthQUNmO1lBQ0QsU0FBUyxFQUFFLElBQUk7U0FDbEIsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNELEdBQUcsQ0FBQyxHQUFvQjs7UUFDcEIsSUFBSSxNQUFNLFNBQUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxPQUFPLDBDQUFFLEtBQUssRUFBRSxDQUFBO1FBQzFDLElBQUksRUFBQyxNQUFNLGFBQU4sTUFBTSx1QkFBTixNQUFNLENBQUUsRUFBRSxDQUFBLEVBQUU7WUFDYixHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUEyQixHQUFHLHNCQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQTtTQUMxRDthQUFNLElBQUksQ0FBQSxNQUFNLGFBQU4sTUFBTSx1QkFBTixNQUFNLENBQUUsRUFBRSxLQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFO1lBQ3BDLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQTJCLEdBQUcsc0JBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO1NBQzFEO2FBQU0sSUFBSSxDQUFBLE1BQU0sYUFBTixNQUFNLHVCQUFOLE1BQU0sQ0FBRSxFQUFFLFlBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLDBDQUFFLEVBQUUsQ0FBQSxFQUFFO1lBQzNDLEdBQUcsQ0FBQyxLQUFLLENBQUMsYUFBYSxHQUFHLHNCQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQTtTQUM1QzthQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEVBQUU7WUFDckMsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFBO1NBQ2hEO2FBQU07WUFDSCxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFBO1lBQ2xDLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxNQUFNLHFCQUFxQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFO2dCQUMvQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2xCLENBQUMsQ0FBQyxDQUFBO1NBQ0w7SUFDTCxDQUFDO0NBQ0osQ0FBQyJ9 \ No newline at end of file