7 |
import getUser from '../../utils/getUser'; |
import getUser from '../../utils/getUser'; |
8 |
import getMember from '../../utils/getMember'; |
import getMember from '../../utils/getMember'; |
9 |
import History from '../../automod/History'; |
import History from '../../automod/History'; |
10 |
|
import Punishment from '../../models/Punishment'; |
11 |
|
import PunishmentType from '../../types/PunishmentType'; |
12 |
|
|
13 |
export default class KickCommand extends BaseCommand { |
export default class KickCommand extends BaseCommand { |
14 |
supportsInteractions: boolean = true; |
supportsInteractions: boolean = true; |
88 |
throw new Error('User not kickable'); |
throw new Error('User not kickable'); |
89 |
|
|
90 |
await user.kick(reason); |
await user.kick(reason); |
91 |
|
|
92 |
|
await Punishment.create({ |
93 |
|
type: PunishmentType.KICK, |
94 |
|
user_id: user.id, |
95 |
|
guild_id: msg.guild!.id, |
96 |
|
mod_id: msg.member!.user.id, |
97 |
|
mod_tag: (msg.member!.user as User).tag, |
98 |
|
reason |
99 |
|
}); |
100 |
|
|
101 |
await History.create(user.id, msg.guild!, 'kick', msg.member!.user.id, typeof reason === 'undefined' ? null : reason); |
await History.create(user.id, msg.guild!, 'kick', msg.member!.user.id, typeof reason === 'undefined' ? null : reason); |
102 |
} |
} |
103 |
catch (e) { |
catch (e) { |