banner url is not welcome/ticket banner url

This commit is contained in:
Danya H 2024-06-08 17:27:26 +01:00
parent f028f3d708
commit f09ed4e7f4
5 changed files with 47 additions and 10 deletions

View File

@ -53,7 +53,7 @@ export class CreateTicketSystem {
} }
const pricesChannelId = await db.get(DBTableEnum.PRICE_CHANNEL) const pricesChannelId = await db.get(DBTableEnum.PRICE_CHANNEL)
const bannerURL = await db.get(DBTableEnum.BANNER_URL) const bannerURL = await db.get(DBTableEnum.BANNER_TICKET)
const workload = await db.get<Workload>(DBTableEnum.WORKLOAD) const workload = await db.get<Workload>(DBTableEnum.WORKLOAD)
if (!pricesChannelId) { if (!pricesChannelId) {
@ -67,9 +67,9 @@ export class CreateTicketSystem {
return return
} }
if (!bannerURL) { if (!bannerURL) {
logger.error('Missing banner', 'Set using /set-banner-url') logger.error('Missing banner', 'Set using /set-banner-ticket')
await interaction.editReply( await interaction.editReply(
'❌ Missing banner\nSet using /set-banner-url', '❌ Missing banner\nSet using /set-banner-ticket',
) )
return return
} }

View File

@ -5,10 +5,10 @@ import { db, DBTableEnum } from '../../db'
import { logger } from '../../lib' import { logger } from '../../lib'
@Discord() @Discord()
export class SetFeedbackChannel { export class SetBannerTicket {
@Slash({ @Slash({
description: 'Set banner url', description: 'Set ticket banner url',
name: 'set-banner-url', name: 'set-banner-ticket',
defaultMemberPermissions: 'Administrator', defaultMemberPermissions: 'Administrator',
}) })
async setBannerUrl( async setBannerUrl(
@ -22,13 +22,13 @@ export class SetFeedbackChannel {
interaction: CommandInteraction, interaction: CommandInteraction,
) { ) {
await interaction.deferReply({ ephemeral: true }) await interaction.deferReply({ ephemeral: true })
await db.set(DBTableEnum.BANNER_URL, url).catch(async () => { await db.set(DBTableEnum.BANNER_TICKET, url).catch(async () => {
await interaction.editReply({ await interaction.editReply({
content: `❌ Failed to set banner`, content: `❌ Failed to set banner`,
}) })
return return
}) })
logger.database(DBTableEnum.BANNER_URL, url) logger.database(DBTableEnum.BANNER_TICKET, url)
await interaction.editReply({ await interaction.editReply({
content: `✔️ Set banner URL to ${url}`, content: `✔️ Set banner URL to ${url}`,
}) })

View File

@ -0,0 +1,36 @@
import { Discord, Slash, SlashOption } from 'discordx'
import { ApplicationCommandOptionType, CommandInteraction } from 'discord.js'
import { db, DBTableEnum } from '../../db'
import { logger } from '../../lib'
@Discord()
export class SetBannerWelcome {
@Slash({
description: 'Set welcome banner url',
name: 'set-banner-welcome',
defaultMemberPermissions: 'Administrator',
})
async setBannerUrl(
@SlashOption({
name: 'url',
description: 'Provide banner url with extension on the end',
type: ApplicationCommandOptionType.String,
required: true,
})
url: string,
interaction: CommandInteraction,
) {
await interaction.deferReply({ ephemeral: true })
await db.set(DBTableEnum.BANNER_WELCOME, url).catch(async () => {
await interaction.editReply({
content: `❌ Failed to set banner`,
})
return
})
logger.database(DBTableEnum.BANNER_WELCOME, url)
await interaction.editReply({
content: `✔️ Set banner URL to ${url}`,
})
}
}

View File

@ -8,7 +8,8 @@ export enum DBTableEnum {
PORTFOLIO_CHANNEL = 'PORTFOLIO_CHANNEL', PORTFOLIO_CHANNEL = 'PORTFOLIO_CHANNEL',
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_WELCOME = 'BANNER_WELCOME',
BANNER_TICKET = 'BANNER_TICKET',
WORKLOAD = 'WORKLOAD', WORKLOAD = 'WORKLOAD',
WORKLOAD_MESSAGE = 'WORKLOAD_MESSAGE', WORKLOAD_MESSAGE = 'WORKLOAD_MESSAGE',
WORKLOAD_CHANNEL = 'WORKLOAD_CHANNEL', WORKLOAD_CHANNEL = 'WORKLOAD_CHANNEL',

View File

@ -12,7 +12,7 @@ export class GuildMemberAdd {
DBTableEnum.MAKE_AN_ORDER_CHANNEL, DBTableEnum.MAKE_AN_ORDER_CHANNEL,
) )
const welcomeChannelID = await db.get(DBTableEnum.WELCOME_CHANNEL) const welcomeChannelID = await db.get(DBTableEnum.WELCOME_CHANNEL)
const imageURL = await db.get(DBTableEnum.BANNER_URL) const imageURL = await db.get(DBTableEnum.BANNER_WELCOME)
const roleID = await db.get(DBTableEnum.WELCOME_ROLE) const roleID = await db.get(DBTableEnum.WELCOME_ROLE)