diff --git a/.gitignore b/.gitignore index bbb70a4..0163c93 100644 --- a/.gitignore +++ b/.gitignore @@ -107,4 +107,6 @@ package-lock.json .pnp.* .yarn/ yarn.lock -.vscode \ No newline at end of file +.vscode + +.config \ No newline at end of file diff --git a/package.json b/package.json index df51973..e5a334b 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "anime-images-api": "^2.0.0", "ascii-table": "^0.0.9", "axios": "^1.1.3", + "canvas": "^2.10.2", "change-case": "^4.1.2", "color-convert": "^2.0.1", "ctk-anime-scraper": "^3.5.0", @@ -53,7 +54,9 @@ "discord.js": "^14.6.0", "distube": "^4.0.4", "dotenv": "^16.0.3", + "express": "^4.18.2", "ffmpeg-static": "^5.1.0", + "file-type": "^18.0.0", "holodex.js": "^2.0.5", "libsodium-wrappers": "^0.7.10", "math-expression-evaluator": "^1.4.0", @@ -83,4 +86,4 @@ "*.ts": "eslint --cache --fix", "*.{ts,css,md}": "prettier --write" } -} \ No newline at end of file +} diff --git a/replit.nix b/replit.nix index 9d43337..29229ed 100644 --- a/replit.nix +++ b/replit.nix @@ -1,8 +1,14 @@ { pkgs }: { deps = [ - pkgs.nodejs-16_x - pkgs.nodePackages.typescript-language-server - pkgs.yarn - pkgs.replitPackages.jest + pkgs.python39Packages.pip + pkgs.nodejs-16_x + pkgs.nodePackages.typescript-language-server + pkgs.yarn + pkgs.replitPackages.jest + pkgs.python39Full + pkgs.libuuid ]; + env = { + LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [pkgs.libuuid]; + }; } \ No newline at end of file diff --git a/src/index.js b/src/index.js index 56c6a49..57a894c 100644 --- a/src/index.js +++ b/src/index.js @@ -13,6 +13,8 @@ require('dotenv').config(); const fs = require('fs'); const path = require('path'); +const keepAlive = require('./server'); + const { GuildBans, GuildInvites, @@ -83,3 +85,5 @@ for (const folder of funcFolders) { await client.handleCommands(); await client.login(process.env.TOKEN).catch(console.error); })(); + +keepAlive(); \ No newline at end of file diff --git a/src/server.js b/src/server.js new file mode 100644 index 0000000..7b2f350 --- /dev/null +++ b/src/server.js @@ -0,0 +1,12 @@ +const express = require('express'); +const server = express(); + +server.all('/', (req, res) => { + res.send('Result: OK!'); +}); + +function keepAlive() { + server.listen(3000, () => console.log(`Server is now ready: | ${Date.now()}`)); +} + +module.exports = keepAlive; \ No newline at end of file