/[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 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 MessageEmbed from '../../client/MessageEmbed';  import MessageEmbed from '../../client/MessageEmbed';
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 CustomQueue from '../../queues/CustomQueue';
28    
29  export default class AddQueueCommand extends BaseCommand {  export default class AddQueueCommand extends BaseCommand {
30      constructor() {      constructor() {
# Line 81  export default class AddQueueCommand ext Line 81  export default class AddQueueCommand ext
81                  embeds: [                  embeds: [
82                      new MessageEmbed()                      new MessageEmbed()
83                      .setColor('#f14a60')                      .setColor('#f14a60')
84                      .setDescription(`This command conflicts with queued jobs.`)                      .setDescription(`This command conflicts with queued jobs. (Non-legacy handler)`)
85                  ]                  ]
86              });              });
87    
88              return;              return;
89          }          }
90    
91          const command = await cmd.join(' ');          const allowed = await client.auth.verify(msg.member!, cmdObj);
92            
93            if (!allowed) {
94                await msg.reply({
95                    embeds: [
96                        new MessageEmbed()
97                        .setColor('#f14a60')
98                        .setDescription(`Operation not permitted. You don't have enough permissions to run this command.`)
99                    ]
100                });
101    
102                return;
103            }
104    
105            // const command = await cmd.join(' ');
106    
107            // const queue = await setTimeoutv2('queue', time, msg.guild!.id, command, command, msg.id, msg.channel!.id, msg.guild!.id);
108    
109          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, {
110                data: {
111                    channelID: msg.channel.id,
112                    guildID: msg.guild!.id,
113                    messageID: msg.id,
114                    cmd,
115                },
116                runAt: new Date(Date.now() + time),
117                guild: msg.guild!.id
118            });
119    
120          await msg.reply({          await msg.reply({
121              embeds: [              embeds: [
122                  new MessageEmbed()                  new MessageEmbed()
123                  .setColor('#007bff')                  .setColor('#007bff')
124                  .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.`)
125                  .setFields([                  .setFields([
126                      {                      {
127                          name: "ID",                          name: "ID",
128                          value: queue.row.id + '',                          value: queue.id + '',
129                      },                      },
130                      {                      {
131                          name: "Command",                          name: "Command",
132                          value: `\`${command}\``                          value: `\`${cmd.join(' ')}\``
133                      },                      },
134                      {                      {
135                          name: "Time",                          name: "Time",

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26