27 |
import ms from 'ms'; |
import ms from 'ms'; |
28 |
import PunishmentType from '../../types/PunishmentType'; |
import PunishmentType from '../../types/PunishmentType'; |
29 |
import { hasPermission, shouldNotModerate } from '../../utils/util'; |
import { hasPermission, shouldNotModerate } from '../../utils/util'; |
30 |
|
import UnmuteQueue from '../../queues/UnmuteQueue'; |
31 |
|
|
32 |
export async function mute(client: DiscordClient, dateTime: number | undefined, user: GuildMember, msg: Message | CommandInteraction | { guild: Guild, member: GuildMember, editReply?: undefined }, timeInterval: number | undefined, reason: string | undefined, hard: boolean = false) { |
export async function mute(client: DiscordClient, dateTime: number | undefined, user: GuildMember, msg: Message | CommandInteraction | { guild: Guild, member: GuildMember, editReply?: undefined }, timeInterval: number | undefined, reason: string | undefined, hard: boolean = false) { |
33 |
try { |
try { |
55 |
} |
} |
56 |
|
|
57 |
if (dateTime && timeInterval) { |
if (dateTime && timeInterval) { |
58 |
await setTimeoutv2('unmute-job', timeInterval, msg.guild!.id, `unmute ${user.id}`, msg.guild!.id, user.id); |
// await setTimeoutv2('unmute-job', timeInterval, msg.guild!.id, `unmute ${user.id}`, msg.guild!.id, user.id); |
59 |
|
await client.queueManager.addQueue(UnmuteQueue, { |
60 |
|
data: { |
61 |
|
guildID: msg.guild!.id, |
62 |
|
memberID: user.id |
63 |
|
}, |
64 |
|
runAt: new Date(Date.now() + timeInterval) |
65 |
|
}); |
66 |
} |
} |
67 |
|
|
68 |
if (hard) { |
if (hard) { |