add /guides interaction with buttons
This commit is contained in:
parent
8ae5fd2c1b
commit
24c120a890
41
server/commands/guides.ts
Normal file
41
server/commands/guides.ts
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
|
||||||
|
import { Command } from '../structures/command'
|
||||||
|
import { RunOptions } from '../types/commandTypes'
|
||||||
|
import { APIEmbed, ActionRowBuilder, ButtonBuilder, ButtonStyle } from 'discord.js'
|
||||||
|
import { v4 as uuid } from 'uuid'
|
||||||
|
import { logger } from '../logger'
|
||||||
|
|
||||||
|
export default new Command({
|
||||||
|
name: 'guides',
|
||||||
|
description: 'Bekomme eine Auswahl von Guides per DM',
|
||||||
|
options: [],
|
||||||
|
run: async (interaction: RunOptions) => {
|
||||||
|
const requestId = uuid()
|
||||||
|
const guildId = interaction.interaction.guild?.id
|
||||||
|
logger.info(`Starting guides interaction for user ${interaction.interaction.user.id}`, { requestId, guildId })
|
||||||
|
|
||||||
|
const mediaPlayerGuideButton = new ButtonBuilder()
|
||||||
|
.setCustomId('jfmpGuide')
|
||||||
|
.setLabel('Media Player Einrichtung')
|
||||||
|
.setStyle(ButtonStyle.Primary)
|
||||||
|
|
||||||
|
const accountSetup = new ButtonBuilder()
|
||||||
|
.setCustomId('accountGuid')
|
||||||
|
.setLabel('Account Anlage')
|
||||||
|
.setStyle(ButtonStyle.Primary)
|
||||||
|
|
||||||
|
|
||||||
|
const row = new ActionRowBuilder<ButtonBuilder>()
|
||||||
|
.addComponents(mediaPlayerGuideButton, accountSetup)
|
||||||
|
|
||||||
|
//const userDMchannel = await interaction.interaction.user.createDM()
|
||||||
|
interaction.interaction.followUp({
|
||||||
|
content: `Hier ist eine Auswahl von Guides.`,
|
||||||
|
components: [row]
|
||||||
|
})
|
||||||
|
//userDMchannel.send({
|
||||||
|
// content: `Hier ist eine Auswahl von Guides.`,
|
||||||
|
// components: [row]
|
||||||
|
//})
|
||||||
|
}
|
||||||
|
})
|
Loading…
Reference in New Issue
Block a user