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