😇 Untitled commit lol.

This commit is contained in:
2025-11-15 15:13:54 +01:00
parent 1938372c27
commit 0f4fd3dd0c
3 changed files with 35 additions and 17 deletions

View File

@@ -5,7 +5,8 @@
"main": "index.js",
"scripts": {
"build": "tsc",
"prepare": "ts-patch install -s"
"prepare": "ts-patch install -s",
"lint": "eslint"
},
"keywords": [],
"author": "",

View File

@@ -4,14 +4,11 @@ import path from "path";
import pino, { transport } from "pino";
import { Sequelize } from "sequelize-typescript";
config({
quiet:true
})
// Setup logger
const logger = pino(transport({
targets: [
{
target: path.resolve(__dirname,"logger"),
target: path.resolve(__dirname, "logger"),
},
{
target: "pino-pretty"
@@ -19,6 +16,27 @@ const logger = pino(transport({
]
}))
// Load env
const env = config({
quiet: true
})
if (env.error) {
logger.error(env.error)
} else {
logger.info(`🗃️ Load .env with ${Object.keys(env.parsed ?? {}).length} keys.`)
}
// Database Setup
const sequelize = new Sequelize({
models: [path.join(__dirname + 'database/**/*.model.ts')],
dialect: "sqlite",
storage: "database.sqlite",
logging(sql) {
logger.info(sql)
}
})
// Setup discord bot
const intents = new IntentsBitField()
.add(GatewayIntentBits.Guilds)
.add(GatewayIntentBits.GuildMembers)
@@ -31,19 +49,13 @@ const client = new Client({
intents: intents
})
const sequelize = new Sequelize({
models: [path.join(__dirname + 'database/**/*.model.ts')],
dialect: "sqlite",
storage: "database.sqlite",
logging(sql, timing) {
logger.info(sql)
},
})
client.on(Events.Debug, (info) => logger.debug(info));
client.on(Events.Warn, (info) => logger.warn(info));
client.on(Events.Error, (error) => logger.error(error));
Promise.all([/*client.login(process.env.TOKEN),*/ sequelize.authenticate().then(()=>sequelize.sync({alter:true}))]).then(async () => {
// Start all (database and bot)
Promise.all([client.login(process.env.TOKEN), sequelize.authenticate().then(() => sequelize.sync({ alter: true }))]).then(async () => {
logger.info("🎉 Bot started Successfully !")
}, (error) => {
logger.fatal(error)
})

View File

@@ -0,0 +1,5 @@
import { Client } from "discord.js";
export default function registerInteraction(client: Client<true>) {
client.application
}