23 |
import CommandOptions from '../../types/CommandOptions'; |
import CommandOptions from '../../types/CommandOptions'; |
24 |
import InteractionOptions from '../../types/InteractionOptions'; |
import InteractionOptions from '../../types/InteractionOptions'; |
25 |
import MessageEmbed from '../../client/MessageEmbed'; |
import MessageEmbed from '../../client/MessageEmbed'; |
|
import { getTimeouts } from '../../utils/setTimeout'; |
|
26 |
import { timeProcess, timeSince } from '../../utils/util'; |
import { timeProcess, timeSince } from '../../utils/util'; |
27 |
|
|
28 |
export default class QueuesCommand extends BaseCommand { |
export default class QueuesCommand extends BaseCommand { |
33 |
} |
} |
34 |
|
|
35 |
async run(client: DiscordClient, msg: Message | CommandInteraction, options: CommandOptions | InteractionOptions) { |
async run(client: DiscordClient, msg: Message | CommandInteraction, options: CommandOptions | InteractionOptions) { |
36 |
const map = await getTimeouts(); |
const map = [...client.queueManager.queues.values()].slice(0, 8); |
37 |
let str = ''; |
let str = ''; |
38 |
|
|
39 |
await map.forEach(value => { |
await map.forEach(value => { |
40 |
if (value.row.guild_id !== msg.guild!.id) |
if (value.guild !== msg.guild!.id) |
41 |
return; |
return; |
42 |
|
|
43 |
console.log(new Date(value.row.time).getTime() - new Date().getTime()); |
console.log(new Date(value.runOn).getTime() - new Date().getTime()); |
44 |
str += `**ID: ${value.row.id}**\n**User Command**: \`${value.row.cmd}\`\n**Internal Command**: \`${value.row.params}\`\n**ETA**: ${timeProcess((new Date(value.row.time).getTime() - new Date().getTime()) / 1000).replace(' ago', '')}\n**Queue Added**: ${value.row.createdAt.toLocaleString()} (${timeSince(value.row.createdAt.getTime())})\n\n`; |
str += `**ID: ${value.id}**\n`; |
45 |
|
|
46 |
|
if (value.data?.cmd) { |
47 |
|
`**Command**: \`${value.data.cmd}\`\n`; |
48 |
|
} |
49 |
|
|
50 |
|
str += `**ETA**: ${timeProcess((new Date(value.runOn).getTime() - new Date().getTime()) / 1000).replace(' ago', '')}\n**Queue Added**: ${value.model.createdAt.toLocaleString()} (${timeSince(value.model.createdAt.getTime())})\n\n`; |
51 |
}); |
}); |
52 |
|
|
53 |
await msg.reply({ |
await msg.reply({ |