/[sudobot]/trunk/src/commands/automation/ExpireScheduleCommand.ts
ViewVC logotype

Diff of /trunk/src/commands/automation/ExpireScheduleCommand.ts

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

revision 393 by rakin, Mon Jul 29 17:29:59 2024 UTC revision 444 by rakin, Mon Jul 29 17:30:16 2024 UTC
# Line 24  import CommandOptions from '../../types/ Line 24  import CommandOptions from '../../types/
24  import InteractionOptions from '../../types/InteractionOptions';  import InteractionOptions from '../../types/InteractionOptions';
25  import MessageEmbed from '../../client/MessageEmbed';  import MessageEmbed from '../../client/MessageEmbed';
26  import ms from 'ms';  import ms from 'ms';
27  import { setTimeoutv2 } from '../../utils/setTimeout';  import ExpireScheduleMessageQueue from '../../queues/ExpireScheduleMessageQueue';
28    
29  export default class ExpireScheduleCommand extends BaseCommand {  export default class ExpireScheduleCommand extends BaseCommand {
30      supportsInteractions = true;      supportsInteractions = true;
# Line 74  export default class ExpireScheduleComma Line 74  export default class ExpireScheduleComma
74          }            }  
75    
76          let channel: TextChannel = <TextChannel> msg.channel;          let channel: TextChannel = <TextChannel> msg.channel;
77          let text: string;          let text: string = '';
78                    
79          if (options.isInteraction) {          if (options.isInteraction) {
80              if (options.options.getChannel('channel')) {              if (options.options.getChannel('channel')) {
# Line 106  export default class ExpireScheduleComma Line 106  export default class ExpireScheduleComma
106          }          }
107    
108          try {          try {
109              const timeout = await setTimeoutv2('send-expire', time1, msg.guild!.id, `expiresc ${time1} ${time2} ${text!} #${channel.name}`, text!, channel.id, msg.guild!.id, time2);              // const timeout = await setTimeoutv2('send-expire', time1, msg.guild!.id, `expiresc ${time1} ${time2} ${text!} #${channel.name}`, text!, channel.id, msg.guild!.id, time2);
110    
111                const { id } = await client.queueManager.addQueue(ExpireScheduleMessageQueue, {
112                    data: {
113                        messageID: msg.id,
114                        guildID: msg.guild!.id,
115                        channelID: msg.channel!.id,
116                        content: text,
117                        expires: time2
118                    },
119                    runAt: new Date(Date.now() + time1),
120                    guild: msg.guild!.id,
121                });
122    
123              await msg.reply({              await msg.reply({
124                  embeds: [                  embeds: [
125                      new MessageEmbed()                      new MessageEmbed()
126                      .setDescription('A queue job has been added.')                      .setDescription('A queue job has been added.')
127                      .setFooter({                      .setFooter({
128                          text: 'ID: ' + timeout.row.id                          text: 'ID: ' + id // timeout.row.id
129                      })                      })
130                  ],                  ],
131                  ephemeral: true                  ephemeral: true

Legend:
Removed from v.393  
changed lines
  Added in v.444

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26