WIP: Start of logging
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed

This commit is contained in:
Ethan Lane 2024-03-12 17:42:02 +00:00
parent f40328b795
commit 4a0050eb70
17 changed files with 131 additions and 24 deletions

View file

@ -13,7 +13,6 @@ import { Environment } from "../constants/Environment";
import Webhooks from "../webhooks";
import CardMetadataFunction from "../Functions/CardMetadataFunction";
import { SeriesMetadata } from "../contracts/SeriesMetadata";
import { Logger } from "winston";
import AppLogger from "./appLogger";
export class CoreClient extends Client {
@ -29,7 +28,6 @@ export class CoreClient extends Client {
public static Environment: Environment;
public static AllowDrops: boolean;
public static Cards: SeriesMetadata[];
public static Logger: Logger;
public static get commandItems(): ICommandItem[] {
return this._commandItems;
@ -49,7 +47,9 @@ export class CoreClient extends Client {
CoreClient.Environment = Number(process.env.BOT_ENV);
CoreClient.Logger = AppLogger.InitialiseLogger(process.env.BOT_VERBOSE == "true" ? "verbose" : "info", CoreClient.Environment == Environment.Local);
AppLogger.InitialiseLogger(process.env.BOT_VERBOSE == "true" ? "verbose" : "info", CoreClient.Environment == Environment.Local);
AppLogger.LogInfo("Client", "Initialising Client");
CoreClient._commandItems = [];
CoreClient._buttonEvents = [];
@ -58,20 +58,24 @@ export class CoreClient extends Client {
this._util = new Util();
this._webhooks = new Webhooks();
console.log(`Bot Environment: ${CoreClient.Environment}`);
AppLogger.LogInfo("Client", `Environment: ${CoreClient.Environment}`);
CoreClient.AllowDrops = true;
}
public async start() {
if (!process.env.BOT_TOKEN) {
console.error("BOT_TOKEN is not defined in .env");
AppLogger.LogError("Client", "BOT_TOKEN is not defined in .env");
return;
}
await AppDataSource.initialize()
.then(() => console.log("App Data Source Initialised"))
.catch(err => console.error("Error initialising App Data Source", err));
.then(() => AppLogger.LogInfo("Client", "App Data Source Initialised"))
.catch(err => {
AppLogger.LogError("Client", "App Data Source Initialisation Failed");
AppLogger.LogError("Client", err);
throw err;
});
super.on("interactionCreate", this._events.onInteractionCreate);
super.on("ready", this._events.onReady);
@ -96,6 +100,8 @@ export class CoreClient extends Client {
if ((environment & CoreClient.Environment) == CoreClient.Environment) {
CoreClient._commandItems.push(item);
AppLogger.LogVerbose("Client", `Registered Command: ${name}`);
}
}
@ -118,6 +124,8 @@ export class CoreClient extends Client {
MessageUpdate: [],
};
}
AppLogger.LogVerbose("Client", `Registered Channel Create Event`);
}
public static RegisterChannelDeleteEvent(fn: (channel: DMChannel | NonThreadGuildBasedChannel) => void) {
@ -139,6 +147,8 @@ export class CoreClient extends Client {
MessageUpdate: [],
};
}
AppLogger.LogVerbose("Client", `Registered Channel Delete Event`);
}
public static RegisterChannelUpdateEvent(fn: (channel: DMChannel | NonThreadGuildBasedChannel) => void) {
@ -160,6 +170,8 @@ export class CoreClient extends Client {
MessageUpdate: [],
};
}
AppLogger.LogVerbose("Client", `Registered Channel Update Event`);
}
public static RegisterGuildBanAddEvent(fn: (ban: GuildBan) => void) {
@ -181,6 +193,8 @@ export class CoreClient extends Client {
MessageUpdate: [],
};
}
AppLogger.LogVerbose("Client", `Registered Guild Ban Add Event`);
}
public static RegisterGuildBanRemoveEvent(fn: (channel: GuildBan) => void) {
@ -202,6 +216,8 @@ export class CoreClient extends Client {
MessageUpdate: [],
};
}
AppLogger.LogVerbose("Client", `Registered Guild Ban Remove Event`);
}
public static RegisterGuildCreateEvent(fn: (guild: Guild) => void) {
@ -223,6 +239,8 @@ export class CoreClient extends Client {
MessageUpdate: [],
};
}
AppLogger.LogVerbose("Client", `Registered Guild Create Event`);
}
public static RegisterGuildMemberAddEvent(fn: (member: GuildMember) => void) {
@ -244,6 +262,8 @@ export class CoreClient extends Client {
MessageUpdate: [],
};
}
AppLogger.LogVerbose("Client", `Registered Guild Member Add Event`);
}
public static RegisterGuildMemberRemoveEvent(fn: (member: GuildMember | PartialGuildMember) => void) {
@ -265,6 +285,8 @@ export class CoreClient extends Client {
MessageUpdate: [],
};
}
AppLogger.LogVerbose("Client", `Registered Guild Member Remove Event`);
}
public static GuildMemebrUpdate(fn: (oldMember: GuildMember | PartialGuildMember, newMember: GuildMember) => void) {
@ -286,6 +308,8 @@ export class CoreClient extends Client {
MessageUpdate: [],
};
}
AppLogger.LogVerbose("Client", `Registered Guild Member Update Event`);
}
public static RegisterMessageCreateEvent(fn: (message: Message<boolean>) => void) {
@ -307,6 +331,8 @@ export class CoreClient extends Client {
MessageUpdate: [],
};
}
AppLogger.LogVerbose("Client", `Registered Message Create Event`);
}
public static RegisterMessageDeleteEvent(fn: (message: Message<boolean> | PartialMessage) => void) {
@ -328,6 +354,8 @@ export class CoreClient extends Client {
MessageUpdate: [],
};
}
AppLogger.LogVerbose("Client", `Registered Message Delete Event`);
}
public static RegisterMessageUpdateEvent(fn: (oldMessage: Message<boolean> | PartialMessage, newMessage: Message<boolean> | PartialMessage) => void) {
@ -349,6 +377,8 @@ export class CoreClient extends Client {
MessageUpdate: [ fn ],
};
}
AppLogger.LogVerbose("Client", `Registered Message Update Event`);
}
public static RegisterButtonEvent(buttonId: string, event: ButtonEvent, environment: Environment = Environment.All) {
@ -360,6 +390,8 @@ export class CoreClient extends Client {
if ((environment & CoreClient.Environment) == CoreClient.Environment) {
CoreClient._buttonEvents.push(item);
AppLogger.LogVerbose("Client", `Registered Button Event: ${buttonId}`);
}
}
}