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 ExpireMessageQueue from '../../queues/ExpireMessageQueue'; |
28 |
|
|
29 |
export default class ExpireCommand extends BaseCommand { |
export default class ExpireCommand extends BaseCommand { |
30 |
supportsInteractions = true; |
supportsInteractions = true; |
96 |
content: text! |
content: text! |
97 |
}); |
}); |
98 |
|
|
99 |
const timeout = await setTimeoutv2('expire', time, msg.guild!.id, `expire ${time} ${text!} #${channel.name}`, message.id, channel.id, msg.guild!.id); |
//const timeout = await setTimeoutv2('expire', time, msg.guild!.id, `expire ${time} ${text!} #${channel.name}`, message.id, channel.id, msg.guild!.id); |
100 |
|
|
101 |
|
const { id } = await client.queueManager.addQueue(ExpireMessageQueue, { |
102 |
|
data: { |
103 |
|
messageID: message.id, |
104 |
|
guildID: message.guild!.id, |
105 |
|
channelID: message.channel.id |
106 |
|
}, |
107 |
|
runAt: new Date(Date.now() + time), |
108 |
|
guild: message.guild!.id |
109 |
|
}); |
110 |
|
|
111 |
await msg.reply({ |
await msg.reply({ |
112 |
embeds: [ |
embeds: [ |
113 |
new MessageEmbed() |
new MessageEmbed() |
114 |
.setDescription('A queue job has been added.') |
.setDescription('A queue job has been added.') |
115 |
.setFooter({ |
.setFooter({ |
116 |
text: 'ID: ' + timeout.row.id |
text: `ID: ${id}` // timeout.row.id |
117 |
}) |
}) |
118 |
], |
], |
119 |
ephemeral: true |
ephemeral: true |