/[sudobot]/trunk/src/queues/UnmuteQueue.ts
ViewVC logotype

Contents of /trunk/src/queues/UnmuteQueue.ts

Parent Directory Parent Directory | Revision Log Revision Log


Revision 428 - (show annotations)
Mon Jul 29 17:30:11 2024 UTC (8 months, 1 week ago) by rakin
File MIME type: application/typescript
File size: 1388 byte(s)
refactor: use new queue handler
1 import { unmute } from "../commands/moderation/UnmuteCommand";
2 import MuteRecord from "../models/MuteRecord";
3 import Queue from "../utils/structures/Queue";
4
5 export default class UnmuteQueue extends Queue {
6 cancel(): Promise<void> {
7 console.log("Canceling unmute");
8 return super.cancel();
9 }
10
11 async execute({ memberID, guildID }: { [key: string]: string }): Promise<any> {
12 const guild = this.client.guilds.cache.get(guildID);
13
14 if (!guild) {
15 return;
16 }
17
18 try {
19 const member = await guild.members.fetch(memberID);
20
21 if (member) {
22 await unmute(this.client, member, this.client.user!);
23 }
24 else {
25 throw new Error();
26 }
27 }
28 catch (e) {
29 console.log(e);
30
31 const muteRecord = await MuteRecord.findOne({
32 memberID,
33 guildID
34 });
35
36 if (muteRecord) {
37 await muteRecord.delete();
38 }
39 }
40
41 // try {
42 // const member = await guild.members.fetch(memberID);
43 // console.log("Unmuting", member.user.tag);
44
45 // await unmute(this.client, member, this.client.user!);
46 // }
47 // catch (e) {
48 // console.log(e);
49 // }
50 }
51 }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26