1 |
import { BanOptions, CommandInteraction, Guild, GuildMember, Interaction, Message, User } from 'discord.js'; |
import { BanOptions, CommandInteraction, Guild, GuildMember, Interaction, Message, Permissions, User } from 'discord.js'; |
2 |
import BaseCommand from '../../utils/structures/BaseCommand'; |
import BaseCommand from '../../utils/structures/BaseCommand'; |
3 |
import DiscordClient from '../../client/Client'; |
import DiscordClient from '../../client/Client'; |
4 |
import CommandOptions from '../../types/CommandOptions'; |
import CommandOptions from '../../types/CommandOptions'; |
16 |
await History.create(user.id, user.guild!, 'unmute', d.id, null); |
await History.create(user.id, user.guild!, 'unmute', d.id, null); |
17 |
|
|
18 |
const role = await user.guild!.roles.fetch(client.config.props[user.guild.id].mute_role); |
const role = await user.guild!.roles.fetch(client.config.props[user.guild.id].mute_role); |
19 |
await user.roles.remove(role!, 'Unmuting user'); |
try { |
20 |
|
await user.roles.remove(role!, 'Unmuting user'); |
21 |
|
} |
22 |
|
catch (e) { |
23 |
|
console.log(e); |
24 |
|
} |
25 |
|
|
26 |
const { default: Punishment } = await import('../../models/Punishment'); |
const { default: Punishment } = await import('../../models/Punishment'); |
27 |
|
|
28 |
const { getTimeouts, clearTimeoutv2 } = await import('../../utils/setTimeout'); |
const { getTimeouts, clearTimeoutv2 } = await import('../../utils/setTimeout'); |
29 |
|
|
30 |
const { default: Hardmute } = await import("../../models/Hardmute"); |
const { default: Hardmute } = await import("../../models/Hardmute"); |
31 |
|
const { default: MuteRecord } = await import("../../models/MuteRecord"); |
32 |
|
|
33 |
const hardmute = await Hardmute.findOne({ |
const hardmute = await Hardmute.findOne({ |
34 |
where: { |
where: { |
84 |
mod_tag: d.tag, |
mod_tag: d.tag, |
85 |
}); |
}); |
86 |
|
|
87 |
|
const muteRecord = await MuteRecord.findOne({ |
88 |
|
where: { |
89 |
|
user_id: user.user.id, |
90 |
|
guild_id: user.guild.id |
91 |
|
} |
92 |
|
}); |
93 |
|
|
94 |
|
if (muteRecord) { |
95 |
|
await muteRecord.destroy(); |
96 |
|
} |
97 |
|
|
98 |
try { |
try { |
99 |
await user.send({ |
await user.send({ |
100 |
embeds: [ |
embeds: [ |
119 |
|
|
120 |
export default class UnmuteCommand extends BaseCommand { |
export default class UnmuteCommand extends BaseCommand { |
121 |
supportsInteractions: boolean = true; |
supportsInteractions: boolean = true; |
122 |
|
permissions = [Permissions.FLAGS.MODERATE_MEMBERS]; |
123 |
|
|
124 |
constructor() { |
constructor() { |
125 |
super('unmute', 'moderation', []); |
super('unmute', 'moderation', []); |