set status command

This commit is contained in:
Danya H 2024-06-06 05:24:25 +01:00
parent 5a30c8bb1c
commit 7ca233fb24
2 changed files with 36 additions and 0 deletions

View File

@ -0,0 +1,35 @@
import { Discord, Slash, SlashChoice, SlashOption } from 'discordx'
import { ApplicationCommandOptionType, CommandInteraction } from 'discord.js'
import { db, DBTableEnum } from '../../db'
enum Status {
AVAILABLE = 'AVAILABLE',
BUSY = 'BUSY',
NOT_AVAILABLE = 'NOT_AVAILABLE',
}
@Discord()
export class SetStatus {
@Slash({
description: 'Set status',
name: 'set-status',
defaultMemberPermissions: 'Administrator',
})
async setPriceChannel(
@SlashChoice(Status.AVAILABLE, Status.BUSY, Status.NOT_AVAILABLE)
@SlashOption({
name: 'status',
description: 'Current workload status',
required: true,
type: ApplicationCommandOptionType.String,
})
status: string,
interaction: CommandInteraction,
) {
await db.set(DBTableEnum.WORKLOAD, status).then(x => console.log(x))
await interaction.reply({
ephemeral: true,
content: `Status set to: ${status}`,
})
}
}

View File

@ -10,4 +10,5 @@ export enum DBTableEnum {
MAKE_AN_ORDER_CHANNEL = 'MAKE_AN_ORDER_CHANNEL', MAKE_AN_ORDER_CHANNEL = 'MAKE_AN_ORDER_CHANNEL',
PRICE_CHANNEL = 'PRICE_CHANNEL', PRICE_CHANNEL = 'PRICE_CHANNEL',
BANNER_URL = 'BANNER_URL', BANNER_URL = 'BANNER_URL',
WORKLOAD = 'STATUS',
} }