const approveQuestButton = new ButtonBuilder() .setCustomId("approve-quest") .setLabel("Approve") .setStyle(ButtonStyle.Success); const delayQuestButton = new ButtonBuilder() .setCustomId("delay-quest") .setLabel("Delay") .setStyle(ButtonStyle.Danger); const statusContainer = new ContainerBuilder() .addTextDisplayComponents( new TextDisplayBuilder().setContent(`### Quest Status: Pending`) ) .addSeparatorComponents((separator) => separator.setDivider(true)) .addActionRowComponents( new ActionRowBuilder().addComponents( approveQuestButton, delayQuestButton ) ); const reportInfoButton = new ButtonBuilder() .setCustomId("report-info") .setLabel("Report Info") .setStyle(ButtonStyle.Secondary); const reportUserButton = new ButtonBuilder() .setCustomId("report-user") .setLabel("Report User") .setStyle(ButtonStyle.Secondary); const questContainer = new ContainerBuilder().addActionRowComponents( new ActionRowBuilder().addComponents( reportInfoButton, reportUserButton ) ); const channel = client.channels.cache.get( "1363897186185641984" ) as TextChannel; await channel.send({ components: [statusContainer, questContainer], flags: MessageFlags.IsComponentsV2, });