feat: Add MessageFlags.IsComponentsV2 to terminal message updates and remove redundant SectionBuilder wrappers.

This commit is contained in:
syntaxbullet
2025-12-24 17:54:56 +01:00
parent da048eaad1
commit 6d725b73db

View File

@@ -1,4 +1,4 @@
import { TextChannel, Message, ContainerBuilder, TextDisplayBuilder, SectionBuilder } from "discord.js";
import { TextChannel, Message, ContainerBuilder, TextDisplayBuilder, SectionBuilder, MessageFlags } from "discord.js";
import { AuroraClient } from "@/lib/BotClient";
import { DrizzleClient } from "@/lib/DrizzleClient";
import { users, transactions, lootdrops } from "@/db/schema";
@@ -68,9 +68,13 @@ export const terminalService = {
if (!message) return;
const containers = await terminalService.buildMessage();
// Using 'components' as containers are likely treated as a type of component layout
// This fits the discord.js pattern even if types are experimental
await message.edit({ content: "", components: containers as any, embeds: [] });
// Should be using 'components' for containers
await message.edit({
content: null,
components: containers as any,
flags: MessageFlags.IsComponentsV2
});
} catch (error) {
console.error("Failed to update terminal:", error);
@@ -111,11 +115,9 @@ export const terminalService = {
// --- CONTAINER 1: Header ---
const headerContainer = new ContainerBuilder()
.setAccentColor(0x00ff99)
.addSectionComponents(
new SectionBuilder().addTextDisplayComponents(
.addTextDisplayComponents(
new TextDisplayBuilder().setContent("# 🌌 AURORA OBSERVATORY"),
new TextDisplayBuilder().setContent("*Current Moon Phase: Waxing Crescent 🌒*")
)
);
// --- CONTAINER 2: Observation Log ---
@@ -131,21 +133,17 @@ export const terminalService = {
}
const logContainer = new ContainerBuilder()
.addSectionComponents(
new SectionBuilder().addTextDisplayComponents(
.addTextDisplayComponents(
new TextDisplayBuilder().setContent("## 🔭 OBSERVATION LOG"),
new TextDisplayBuilder().setContent(`> **Stargazers**: \`${totalUsers}\`\n> **Astral Wealth**: \`${totalWealth.toLocaleString()} AU\`${phenomenaContent}`)
)
);
// --- CONTAINER 3: Leaders ---
const leaderContainer = new ContainerBuilder()
.addSectionComponents(
new SectionBuilder().addTextDisplayComponents(
.addTextDisplayComponents(
new TextDisplayBuilder().setContent("## ✨ CONSTELLATION LEADERS"),
new TextDisplayBuilder().setContent(`**Brightest Stars**\n${levelText}`),
new TextDisplayBuilder().setContent(`**Gilded Nebulas**\n${wealthText}`)
)
);
// --- CONTAINER 4: Echoes ---
@@ -164,11 +162,9 @@ export const terminalService = {
});
const echoesContainer = new ContainerBuilder()
.addSectionComponents(
new SectionBuilder().addTextDisplayComponents(
.addTextDisplayComponents(
new TextDisplayBuilder().setContent("## 📡 COSMIC ECHOES"),
new TextDisplayBuilder().setContent(activityLines.join("\n") || "Silence...")
)
);