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}`,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
@ -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',
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user