From 6b8a3494cbe01c984932759dfb45f83ef9d884bc Mon Sep 17 00:00:00 2001 From: Superchupu <53496941+SuperchupuDev@users.noreply.github.com> Date: Fri, 27 Aug 2021 16:34:37 +0100 Subject: [PATCH] feat: initial sqlite3 implementation --- .gitignore | 2 +- index.js | 8 +++++--- package.json | 14 ++++++++------ 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 629a72f..c07f1bc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -/.github /node_modules +database.sqlite3 # General .DS_Store diff --git a/index.js b/index.js index 456ea9e..2dd6dd0 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,5 @@ const { Client } = require('discord.js'); +const Database = require('better-sqlite3'); const client = new Client({ intents: ['GUILDS', 'GUILD_MESSAGES', 'GUILD_MESSAGE_REACTIONS', 'GUILD_MEMBERS'], partials: ['MESSAGE', 'REACTION', 'USER', 'GUILD_MEMBER'], @@ -9,12 +10,12 @@ const client = new Client({ } }); -const { readdirSync } = require('fs'); +client.db = new Database('database.sqlite3', { fileMustExist: true, verbose: console.log }); client.config = require('./config.json'); client.prefix = client.config.prefix; - +const { readdirSync } = require('fs'); const loaders = readdirSync('./loaders').filter(file => file.endsWith('.js')); loaders.forEach(file => { @@ -23,4 +24,5 @@ loaders.forEach(file => { process.on('unhandledRejection', console.error); -client.login(process.env.DISCORD_TOKEN); +process.on('exit', client.db.close); +client.login(client.config.token); diff --git a/package.json b/package.json index 4c9490f..0d7ba48 100644 --- a/package.json +++ b/package.json @@ -4,24 +4,26 @@ "description": "A bot to remove and protect you from the letter G.", "main": "index.js", "scripts": { + "lint": "eslint", "start": "node index.js" }, + "repository": { + "url": "https://github.com/h-projects/gasbot" + }, "keywords": [], "author": "Aytch Software", "license": "MIT", "dependencies": { + "better-sqlite3": "^7.4.3", "bufferutil": "^4.0.3", "discord.js": "^13.1.0", "utf-8-validate": "^5.0.5", "zlib-sync": "^0.1.7" }, - "engines": { - "node": "16.7.0" - }, - "repository": { - "url": "https://github.com/h-projects/gasbot" - }, "devDependencies": { "eslint": "^7.32.0" + }, + "engines": { + "node": "16.7.0" } }