set status edits message from ticket
This commit is contained in:
parent
0b7798a700
commit
1fdb8f451b
@ -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')
|
||||||
|
@ -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}`,
|
||||||
|
@ -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',
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user