26 |
import getUser from '../../utils/getUser'; |
import getUser from '../../utils/getUser'; |
27 |
import Punishment from '../../models/Punishment'; |
import Punishment from '../../models/Punishment'; |
28 |
import PunishmentType from '../../types/PunishmentType'; |
import PunishmentType from '../../types/PunishmentType'; |
29 |
|
import UnbanQueue from '../../queues/UnbanQueue'; |
30 |
|
|
31 |
export default class UnbanCommand extends BaseCommand { |
export default class UnbanCommand extends BaseCommand { |
32 |
supportsInteractions: boolean = true; |
supportsInteractions: boolean = true; |
92 |
} |
} |
93 |
|
|
94 |
try { |
try { |
95 |
|
for await (const queue of client.queueManager.queues.values()) { |
96 |
|
if (queue instanceof UnbanQueue && queue.data!.userID === user.id && queue.data!.guildID === msg.guild!.id) { |
97 |
|
await queue.cancel(); |
98 |
|
} |
99 |
|
} |
100 |
|
|
101 |
await msg.guild?.bans.remove(user); |
await msg.guild?.bans.remove(user); |
102 |
|
|
103 |
await Punishment.create({ |
await Punishment.create({ |