b68/packages/bot/src/commands/slash/resume.ts

51 lines
1.6 KiB
TypeScript

import { SlashCommandBuilder } from 'discord.js'
import { bot } from '../../index'
import { i18n } from '../../utils/i18n'
import { canModifyQueue } from '../../utils/queue'
import { SlashCommand } from '../../sturctures/command'
export const command: SlashCommand = {
slashData: new SlashCommandBuilder()
.setName('resume')
.setDescription(i18n.__('resume.description')),
run: (itd) => {
const { interaction }: any = itd
const queue = bot.queues.get(interaction.guild!.id)
const guildMemer = interaction.guild!.members.cache.get(
interaction.user.id
)
if (!queue)
return interaction
.reply({
content: i18n.__('resume.errorNotQueue'),
ephemeral: true,
})
.catch(console.error)
if (!canModifyQueue(guildMemer!))
return i18n.__('common.errorNotChannel')
if (queue.player.unpause()) {
const content = {
content: i18n.__mf('resume.resultNotPlaying', {
author: interaction.user.id,
}),
}
if (interaction.replied)
interaction.followUp(content).catch(console.error)
else interaction.reply(content).catch(console.error)
return true
}
const content = { content: i18n.__('resume.errorPlaying') }
if (interaction.replied)
interaction.followUp(content).catch(console.error)
else interaction.reply(content).catch(console.error)
return false
},
}