set status command
This commit is contained in:
parent
5a30c8bb1c
commit
7ca233fb24
35
src/commands/setters/set-status.ts
Normal file
35
src/commands/setters/set-status.ts
Normal 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}`,
|
||||
})
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user