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 { setTimeoutv2 } from '../../utils/setTimeout'; |
28 |
|
import ScheduleMessageQueue from '../../queues/ScheduleMessageQueue'; |
29 |
|
import ExpireScheduleMessageQueue from '../../queues/ExpireScheduleMessageQueue'; |
30 |
|
|
31 |
export default class ExpireScheduleCommand extends BaseCommand { |
export default class ExpireScheduleCommand extends BaseCommand { |
32 |
supportsInteractions = true; |
supportsInteractions = true; |
76 |
} |
} |
77 |
|
|
78 |
let channel: TextChannel = <TextChannel> msg.channel; |
let channel: TextChannel = <TextChannel> msg.channel; |
79 |
let text: string; |
let text: string = ''; |
80 |
|
|
81 |
if (options.isInteraction) { |
if (options.isInteraction) { |
82 |
if (options.options.getChannel('channel')) { |
if (options.options.getChannel('channel')) { |
108 |
} |
} |
109 |
|
|
110 |
try { |
try { |
111 |
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); |
112 |
|
|
113 |
|
const { id } = await client.queueManager.addQueue(ExpireScheduleMessageQueue, { |
114 |
|
data: { |
115 |
|
messageID: msg.id, |
116 |
|
guildID: msg.guild!.id, |
117 |
|
channelID: msg.channel!.id, |
118 |
|
content: text, |
119 |
|
expires: time2 |
120 |
|
}, |
121 |
|
runAt: new Date(Date.now() + time1), |
122 |
|
guild: msg.guild!.id, |
123 |
|
}); |
124 |
|
|
125 |
await msg.reply({ |
await msg.reply({ |
126 |
embeds: [ |
embeds: [ |
127 |
new MessageEmbed() |
new MessageEmbed() |
128 |
.setDescription('A queue job has been added.') |
.setDescription('A queue job has been added.') |
129 |
.setFooter({ |
.setFooter({ |
130 |
text: 'ID: ' + timeout.row.id |
text: 'ID: ' + id // timeout.row.id |
131 |
}) |
}) |
132 |
], |
], |
133 |
ephemeral: true |
ephemeral: true |