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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 423 by rakin, Mon Jul 29 17:30:09 2024 UTC revision 424 by rakin, Mon Jul 29 17:30:10 2024 UTC
# Line 1  Line 1 
1    import { Message } from "discord.js";
2  import Queue from "../utils/structures/Queue";  import Queue from "../utils/structures/Queue";
3    
4  export default class SendMessageQueue extends Queue {  export default class SendMessageQueue extends Queue {
5      async execute(data?: { [key: string]: any;[key: number]: any; } | undefined): Promise<any> {      async execute(data: { [key: string]: string }): Promise<any> {
6            console.log(data);
7            const { messageID, channelID, guildID } = data;
8            
9          console.log("Queue works!");          console.log("Queue works!");
10            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      }      }
32  }  }

Legend:
Removed from v.423  
changed lines
  Added in v.424

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26