This commit is contained in:
The Foxon 2023-06-28 04:30:39 +12:00
parent 95d7ea1527
commit 3d36346a4e
4 changed files with 10 additions and 7 deletions

View File

@ -1,5 +1,6 @@
DISCORD_TOKEN='' DISCORD_TOKEN=''
CLIENT_ID= CLIENT_ID=
GUILD_ID=
ECO_API_BASE='https://eco.kamgames.xyz' ECO_API_BASE='https://eco.kamgames.xyz'
ECO_API_KEY= ECO_API_KEY=
STORAGE=/app/storage STORAGE=/app/storage

View File

@ -4,7 +4,6 @@ import UserI from "../types/UserI";
export default class ConfigManager { export default class ConfigManager {
configPath = path.join(process.env.STORAGE || "/app/storage", "config.json") configPath = path.join(process.env.STORAGE || "/app/storage", "config.json")
public guildId: string | null | undefined = null
public userManager: { public userManager: {
users: UserI[]; users: UserI[];
discord: String[]; discord: String[];
@ -20,18 +19,16 @@ export default class ConfigManager {
setInterval(() => this.save(), 10000) setInterval(() => this.save(), 10000)
} }
save() { save() {
const r = { userManager: this.userManager, guildId: this.guildId } const r = { userManager: this.userManager }
fs.writeFileSync(this.configPath, JSON.stringify(r)) fs.writeFileSync(this.configPath, JSON.stringify(r))
} }
load() { load() {
const r = { userManager: this.userManager, guildId: this.guildId } const r = { userManager: this.userManager }
if (!fs.existsSync(this.configPath)) { if (!fs.existsSync(this.configPath)) {
fs.writeFileSync(this.configPath, JSON.stringify(r)) fs.writeFileSync(this.configPath, JSON.stringify(r))
} }
try { try {
const t: ConfigManager = JSON.parse(String(fs.readFileSync(this.configPath))) const t: ConfigManager = JSON.parse(String(fs.readFileSync(this.configPath)))
if (!!t?.guildId)
this.guildId = t.guildId
if (!!t?.userManager) if (!!t?.userManager)
this.userManager = { ...this.userManager, ...t.userManager } this.userManager = { ...this.userManager, ...t.userManager }
} catch (error) { } catch (error) {

View File

@ -19,8 +19,13 @@ export default function updateCommands(config: ConfigManager) {
try { try {
console.log(`Started refreshing ${commands.length} application (/) commands.`); console.log(`Started refreshing ${commands.length} application (/) commands.`);
const data: any = await rest.put( await rest.put(
Routes.applicationCommands(String(process.env.CLIENT_ID)), Routes.applicationCommands(String(process.env.CLIENT_ID)),
{ body: [] },
);
const data: any = await rest.put(
Routes.applicationGuildCommands(String(process.env.CLIENT_ID), String(process.env.GUILD_ID)),
{ body: commands }, { body: commands },
); );

View File

@ -1 +1 @@
{"userManager":{"users":[{"Name":"The Foxon","SlgId":"slg228303","SteamId":"76561198815942994"},{"Name":"New Horizon","SlgId":"1f4c47eb-36d2-40cd-950e-cbca060172bd","SteamId":"1f4c47eb-36d2-40cd-950e-cbca060172bd"},{"Name":"Admin","SlgId":"d6a49268-230a-4e9a-92a7-da38db78f006","SteamId":"d6a49268-230a-4e9a-92a7-da38db78f006"},{"Name":"xxx","SlgId":"bf3b78db-d298-47e3-b695-fa5e7e1398a1","SteamId":"bf3b78db-d298-47e3-b695-fa5e7e1398a1"}],"discord":[],"authCodes":[]},"guildId":"759631786434232300"} {"userManager":{"users":[{"Name":"The Foxon","SlgId":"slg228303","SteamId":"76561198815942994"},{"Name":"New Horizon","SlgId":"1f4c47eb-36d2-40cd-950e-cbca060172bd","SteamId":"1f4c47eb-36d2-40cd-950e-cbca060172bd"},{"Name":"Admin","SlgId":"d6a49268-230a-4e9a-92a7-da38db78f006","SteamId":"d6a49268-230a-4e9a-92a7-da38db78f006"},{"Name":"xxx","SlgId":"bf3b78db-d298-47e3-b695-fa5e7e1398a1","SteamId":"bf3b78db-d298-47e3-b695-fa5e7e1398a1"}],"discord":[],"authCodes":[]}}