set status edits message from ticket

This commit is contained in:
Danya H 2024-06-08 15:20:01 +01:00
parent 0b7798a700
commit 1fdb8f451b
3 changed files with 16 additions and 2 deletions

View File

@ -99,6 +99,7 @@ export class CreateTicketSystem {
embeds: [ticketWorkloadEmbed({ workload })], embeds: [ticketWorkloadEmbed({ workload })],
}) })
await db.set(DBTableEnum.WORKLOAD_MESSAGE, workloadMessage.id) await db.set(DBTableEnum.WORKLOAD_MESSAGE, workloadMessage.id)
await db.set(DBTableEnum.WORKLOAD_CHANNEL, interaction.channel.id)
// close interaction // close interaction
await interaction.editReply('✔️ Created ticket system') await interaction.editReply('✔️ Created ticket system')

View File

@ -1,8 +1,8 @@
import { Discord, Slash, SlashChoice, SlashOption } from 'discordx' import { Discord, Slash, SlashChoice, SlashOption } from 'discordx'
import { ApplicationCommandOptionType, CommandInteraction } from 'discord.js' import { ApplicationCommandOptionType, CommandInteraction, GuildBasedChannel } from 'discord.js'
import { db, DBTableEnum } from '../../db' import { db, DBTableEnum } from '../../db'
import { Workload } from '../../utils' import { ticketWorkloadEmbed, Workload } from '../../utils'
import { logger } from '../../lib' import { logger } from '../../lib'
@Discord() @Discord()
@ -30,6 +30,18 @@ export class SetStatus {
}) })
return return
}) })
const statusMsg = await db.get(DBTableEnum.WORKLOAD_MESSAGE)
const statusChannelId = await db.get(DBTableEnum.WORKLOAD_CHANNEL)
if (statusMsg && statusChannelId) {
const statusChannel = await interaction.guild?.channels.fetch(statusChannelId)
if (!statusChannel || !statusChannel.isTextBased()) return
const workloadMsg = await statusChannel.messages.fetch(statusMsg)
await workloadMsg.edit({
embeds: [ticketWorkloadEmbed({ workload: status as Workload })]
})
}
logger.database(DBTableEnum.WORKLOAD, status) logger.database(DBTableEnum.WORKLOAD, status)
await interaction.editReply({ await interaction.editReply({
content: `✔️ Set workload status to ${status}`, content: `✔️ Set workload status to ${status}`,

View File

@ -11,5 +11,6 @@ export enum DBTableEnum {
BANNER_URL = 'BANNER_URL', BANNER_URL = 'BANNER_URL',
WORKLOAD = 'WORKLOAD', WORKLOAD = 'WORKLOAD',
WORKLOAD_MESSAGE = 'WORKLOAD_MESSAGE', WORKLOAD_MESSAGE = 'WORKLOAD_MESSAGE',
WORKLOAD_CHANNEL = 'WORKLOAD_CHANNEL',
TICKET_ROLE = 'TICKET_ROLE', TICKET_ROLE = 'TICKET_ROLE',
} }