aboutsummaryrefslogtreecommitdiff
path: root/src/bot.ts
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2022-10-03 22:57:40 -0400
committerIRONM00N <64110067+IRONM00N@users.noreply.github.com>2022-10-03 22:57:40 -0400
commit612ed820a0600ec11ed642005377cd7f5a8a8b77 (patch)
tree6bca4e7268fd0063ff53cf64fa44df62a23dba50 /src/bot.ts
parented98ff7e2679f362f2657e77a6cf8dd3ce9b3d43 (diff)
downloadtanzanite-612ed820a0600ec11ed642005377cd7f5a8a8b77.tar.gz
tanzanite-612ed820a0600ec11ed642005377cd7f5a8a8b77.tar.bz2
tanzanite-612ed820a0600ec11ed642005377cd7f5a8a8b77.zip
wip
Diffstat (limited to 'src/bot.ts')
-rw-r--r--src/bot.ts28
1 files changed, 20 insertions, 8 deletions
diff --git a/src/bot.ts b/src/bot.ts
index 486eb2e..99d3ee3 100644
--- a/src/bot.ts
+++ b/src/bot.ts
@@ -1,26 +1,38 @@
+import { performance } from 'node:perf_hooks';
+performance.mark('processStart');
+
console.log('Tanzanite is Starting');
-import { init } from '../lib/utils/Logger.js';
+import { init } from '#lib/utils/Logger.js';
// creates proxies on console.log and console.warn
// also starts a REPL session
init();
import { config } from '#config';
-import { dirname } from 'path';
-import { fileURLToPath } from 'url';
-import { Sentry } from '../lib/common/Sentry.js';
-import { TanzaniteClient } from '../lib/extensions/discord-akairo/TanzaniteClient.js';
+import { Sentry } from '#lib/common/Sentry.js';
+import { TanzaniteClient } from '#lib/extensions/discord-akairo/TanzaniteClient.js';
+import { dirname } from 'node:path';
+import { fileURLToPath } from 'node:url';
const isDry = process.argv.includes('dry');
-if (!isDry && config.credentials.sentryDsn !== null) new Sentry(dirname(fileURLToPath(import.meta.url)) || process.cwd(), config);
+
+if (!isDry && config.credentials.sentryDsn !== null) {
+ new Sentry(dirname(fileURLToPath(import.meta.url)) || process.cwd(), config);
+}
+
TanzaniteClient.extendStructures();
+
const client = new TanzaniteClient(config);
-// @ts-ignore: for debugging purposes
+// @ts-ignore: I don't want to add this to the global typings, this is only for debugging purposes
global.client = client;
-if (!isDry) await client.dbPreInit();
+if (!isDry) {
+ await client.dbPreInit();
+}
+
await client.init();
+
if (isDry) {
process.exit(0);
} else {