forked from syntaxbullet/AuroraBot-discord
feat: Add MessageFlags.IsComponentsV2 to terminal message updates and remove redundant SectionBuilder wrappers.
This commit is contained in:
@@ -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 { AuroraClient } from "@/lib/BotClient";
|
||||||
import { DrizzleClient } from "@/lib/DrizzleClient";
|
import { DrizzleClient } from "@/lib/DrizzleClient";
|
||||||
import { users, transactions, lootdrops } from "@/db/schema";
|
import { users, transactions, lootdrops } from "@/db/schema";
|
||||||
@@ -68,9 +68,13 @@ export const terminalService = {
|
|||||||
if (!message) return;
|
if (!message) return;
|
||||||
|
|
||||||
const containers = await terminalService.buildMessage();
|
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
|
// Should be using 'components' for containers
|
||||||
await message.edit({ content: "", components: containers as any, embeds: [] });
|
await message.edit({
|
||||||
|
content: null,
|
||||||
|
components: containers as any,
|
||||||
|
flags: MessageFlags.IsComponentsV2
|
||||||
|
});
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Failed to update terminal:", error);
|
console.error("Failed to update terminal:", error);
|
||||||
@@ -111,11 +115,9 @@ export const terminalService = {
|
|||||||
// --- CONTAINER 1: Header ---
|
// --- CONTAINER 1: Header ---
|
||||||
const headerContainer = new ContainerBuilder()
|
const headerContainer = new ContainerBuilder()
|
||||||
.setAccentColor(0x00ff99)
|
.setAccentColor(0x00ff99)
|
||||||
.addSectionComponents(
|
.addTextDisplayComponents(
|
||||||
new SectionBuilder().addTextDisplayComponents(
|
new TextDisplayBuilder().setContent("# 🌌 AURORA OBSERVATORY"),
|
||||||
new TextDisplayBuilder().setContent("# 🌌 AURORA OBSERVATORY"),
|
new TextDisplayBuilder().setContent("*Current Moon Phase: Waxing Crescent 🌒*")
|
||||||
new TextDisplayBuilder().setContent("*Current Moon Phase: Waxing Crescent 🌒*")
|
|
||||||
)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
// --- CONTAINER 2: Observation Log ---
|
// --- CONTAINER 2: Observation Log ---
|
||||||
@@ -131,21 +133,17 @@ export const terminalService = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const logContainer = new ContainerBuilder()
|
const logContainer = new ContainerBuilder()
|
||||||
.addSectionComponents(
|
.addTextDisplayComponents(
|
||||||
new SectionBuilder().addTextDisplayComponents(
|
new TextDisplayBuilder().setContent("## 🔭 OBSERVATION LOG"),
|
||||||
new TextDisplayBuilder().setContent("## 🔭 OBSERVATION LOG"),
|
new TextDisplayBuilder().setContent(`> **Stargazers**: \`${totalUsers}\`\n> **Astral Wealth**: \`${totalWealth.toLocaleString()} AU\`${phenomenaContent}`)
|
||||||
new TextDisplayBuilder().setContent(`> **Stargazers**: \`${totalUsers}\`\n> **Astral Wealth**: \`${totalWealth.toLocaleString()} AU\`${phenomenaContent}`)
|
|
||||||
)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
// --- CONTAINER 3: Leaders ---
|
// --- CONTAINER 3: Leaders ---
|
||||||
const leaderContainer = new ContainerBuilder()
|
const leaderContainer = new ContainerBuilder()
|
||||||
.addSectionComponents(
|
.addTextDisplayComponents(
|
||||||
new SectionBuilder().addTextDisplayComponents(
|
new TextDisplayBuilder().setContent("## ✨ CONSTELLATION LEADERS"),
|
||||||
new TextDisplayBuilder().setContent("## ✨ CONSTELLATION LEADERS"),
|
new TextDisplayBuilder().setContent(`**Brightest Stars**\n${levelText}`),
|
||||||
new TextDisplayBuilder().setContent(`**Brightest Stars**\n${levelText}`),
|
new TextDisplayBuilder().setContent(`**Gilded Nebulas**\n${wealthText}`)
|
||||||
new TextDisplayBuilder().setContent(`**Gilded Nebulas**\n${wealthText}`)
|
|
||||||
)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
// --- CONTAINER 4: Echoes ---
|
// --- CONTAINER 4: Echoes ---
|
||||||
@@ -164,11 +162,9 @@ export const terminalService = {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const echoesContainer = new ContainerBuilder()
|
const echoesContainer = new ContainerBuilder()
|
||||||
.addSectionComponents(
|
.addTextDisplayComponents(
|
||||||
new SectionBuilder().addTextDisplayComponents(
|
new TextDisplayBuilder().setContent("## 📡 COSMIC ECHOES"),
|
||||||
new TextDisplayBuilder().setContent("## 📡 COSMIC ECHOES"),
|
new TextDisplayBuilder().setContent(activityLines.join("\n") || "Silence...")
|
||||||
new TextDisplayBuilder().setContent(activityLines.join("\n") || "Silence...")
|
|
||||||
)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user