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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 428 - (hide 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 rakin 427 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 rakin 428 cancel(): Promise<void> {
7     console.log("Canceling unmute");
8     return super.cancel();
9     }
10    
11 rakin 427 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