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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 424 - (hide annotations)
Mon Jul 29 17:30:10 2024 UTC (8 months, 1 week ago) by rakin
File MIME type: application/typescript
File size: 868 byte(s)
feat(queues): finishing touch
1 rakin 424 import { Message } from "discord.js";
2 rakin 421 import Queue from "../utils/structures/Queue";
3    
4     export default class SendMessageQueue extends Queue {
5 rakin 424 async execute(data: { [key: string]: string }): Promise<any> {
6     console.log(data);
7     const { messageID, channelID, guildID } = data;
8    
9 rakin 421 console.log("Queue works!");
10 rakin 424 console.log("Sending message...");
11    
12     const guild = this.client.guilds.cache.get(guildID);
13    
14     if (!guild) {
15     return;
16     }
17    
18     const channel = guild.channels.cache.get(channelID);
19    
20     if (!channel || channel.type !== 'GUILD_TEXT') {
21     return;
22     }
23    
24     try {
25     const message = await channel.messages.fetch(messageID);
26     await message?.reply({ content: "Awesome stuff!" });
27     }
28     catch (e) {
29     console.log(e);
30     }
31 rakin 421 }
32     }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26