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

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

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

revision 429 by rakin, Mon Jul 29 17:29:59 2024 UTC revision 430 by rakin, Mon Jul 29 17:30:12 2024 UTC
# Line 25  import MessageEmbed from '../../client/M Line 25  import MessageEmbed from '../../client/M
25  import ms from 'ms';  import ms from 'ms';
26  import { timeSince } from '../../utils/util';  import { timeSince } from '../../utils/util';
27  import { setTimeoutv2 } from '../../utils/setTimeout';  import { setTimeoutv2 } from '../../utils/setTimeout';
28    import CustomQueue from '../../queues/CustomQueue';
29    
30  export default class AddQueueCommand extends BaseCommand {  export default class AddQueueCommand extends BaseCommand {
31      constructor() {      constructor() {
# Line 81  export default class AddQueueCommand ext Line 82  export default class AddQueueCommand ext
82                  embeds: [                  embeds: [
83                      new MessageEmbed()                      new MessageEmbed()
84                      .setColor('#f14a60')                      .setColor('#f14a60')
85                      .setDescription(`This command conflicts with queued jobs.`)                      .setDescription(`This command conflicts with queued jobs. (Non-legacy handler)`)
86                  ]                  ]
87              });              });
88    
89              return;              return;
90          }          }
91    
92          const command = await cmd.join(' ');          const allowed = await client.auth.verify(msg.member!, cmdObj);
93            
94            if (!allowed) {
95                await msg.reply({
96                    embeds: [
97                        new MessageEmbed()
98                        .setColor('#f14a60')
99                        .setDescription(`Operation not permitted. You don't have enough permissions to run this command.`)
100                    ]
101                });
102    
103                return;
104            }
105    
106            // const command = await cmd.join(' ');
107    
108            // const queue = await setTimeoutv2('queue', time, msg.guild!.id, command, command, msg.id, msg.channel!.id, msg.guild!.id);
109    
110          const queue = await setTimeoutv2('queue', time, msg.guild!.id, command, command, msg.id, msg.channel!.id, msg.guild!.id);          const queue = await client.queueManager.addQueue(CustomQueue, {
111                data: {
112                    channelID: msg.channel.id,
113                    guildID: msg.guild!.id,
114                    messageID: msg.id,
115                    cmd,
116                },
117                runAt: new Date(Date.now() + time),
118                guild: msg.guild!.id
119            });
120    
121          await msg.reply({          await msg.reply({
122              embeds: [              embeds: [
123                  new MessageEmbed()                  new MessageEmbed()
124                  .setColor('#007bff')                  .setColor('#007bff')
125                  .setDescription(`The queue has been added.`)                  .setDescription(`The queue has been added. Don't delete the command message - it will be used by the queue later.`)
126                  .setFields([                  .setFields([
127                      {                      {
128                          name: "ID",                          name: "ID",
129                          value: queue.row.id + '',                          value: queue.id + '',
130                      },                      },
131                      {                      {
132                          name: "Command",                          name: "Command",
133                          value: `\`${command}\``                          value: `\`${cmd.join(' ')}\``
134                      },                      },
135                      {                      {
136                          name: "Time",                          name: "Time",

Legend:
Removed from v.429  
changed lines
  Added in v.430

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26