diff --git a/.gitignore b/.gitignore index 8f06b57..38457c3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,5 @@ -__pycache__ -*.pyc -venv/ .env -*.log -*.log.* -.vscode/ \ No newline at end of file +.vscode/ +node_modules/ +package-lock.json +config.json \ No newline at end of file diff --git a/src/bot.js b/src/bot.js new file mode 100644 index 0000000..71acd16 --- /dev/null +++ b/src/bot.js @@ -0,0 +1,24 @@ +const discord = require("discord.js"); +const fileSystem = require("fs"); + +// const { GatewayIntentBits } = require("discord.js"); + +const client = new discord.Client({ + intents: [] +}); + +const config = require("./config/config.json"); +client.config = config; + +fileSystem.readdir("./events/", (error, files) => { + if (error) { return console.error(error); } + files.forEach(file => { + const event = require (`./events/${file}`); + const eventName = file.split(".")[0]; + client.on(eventName, event.bind(null, client)); + }); +}); + +client.login(config.token); + +exports.client = client; \ No newline at end of file diff --git a/src/events/ready.js b/src/events/ready.js new file mode 100644 index 0000000..5d31e76 --- /dev/null +++ b/src/events/ready.js @@ -0,0 +1,18 @@ +const chalk = require("chalk"); +const config = require("../config/config.json") +const discord = require("../bot"); + +module.exports = client => { + console.clear(); + + console.log(chalk.bold.green("Launched Successfully...\n")); + console.log(chalk.magenta("Version:"), chalk.cyan("-")); + console.log(chalk.magenta("Made by"), chalk.cyan("Corbz")); + console.log(chalk.magenta("Prefix:"), chalk.cyan(`${config.prefix}\n`)); + + if (client.user) { + console.log(chalk.green(chalk.bold(client.user.username), "is online!")); + } + + console.log(chalk.green("website:", chalk.underline(`http://localhost:${config.port}`))); +}; \ No newline at end of file diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..7e81d12 --- /dev/null +++ b/src/index.js @@ -0,0 +1,46 @@ +const discord = require("./bot"); +const express = require("express"); +const session = require("express-session"); +const flash = require("connect-flash"); +const fileUpload = require("express-fileupload"); +const config = require("./config/config.json"); + +const app = express(); +const http = require("http").Server(app); +const io = require("socket.io")(http); + +port = config.port; + +app.use(express.static("./public")); +app.use(express.static("./themes")); +app.set("view engine", "ejs"); +app.use(express.urlencoded({ extended: true, limit: "5mb" })); +app.use(fileUpload()); + +app.use( + session({ + secret: "test", + resave: true, + saveUninitialized: true + }) +) + +app.use(flash()); + +app.use((req, res, next) => { + res.locals.success = req.flash("success"), + res.locals.error = req.flash("error"); + next(); +}); + +// app.use("/", require("./routes/home.js")); + +http.listen(port); + +// io.sockets.on("connection", sockets => { + +// }); + +app.use((req, res) => { + res.status(404).render("error_pages/404"); +}); diff --git a/src/package.json b/src/package.json new file mode 100644 index 0000000..0ed94a4 --- /dev/null +++ b/src/package.json @@ -0,0 +1,26 @@ +{ + "name": "pyrss-ng", + "version": "0.0.0", + "description": "", + "repository": { + "type": "git", + "url": "https://gitea.cor.bz/corbz/pyrss-ng.git" + }, + "license": "ISC", + "author": "", + "type": "commonjs", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "connect-flash": "^0.1.1", + "discord.js": "^14.17.3", + "ejs": "^3.1.10", + "express": "^4.21.2", + "express-fileupload": "^1.5.1", + "express-session": "^1.18.1", + "lolcatjs": "^2.4.3", + "socket.io": "^4.8.1" + } +} diff --git a/src/routes/home.js b/src/routes/home.js new file mode 100644 index 0000000..e69de29 diff --git a/src/themes/default.css b/src/themes/default.css new file mode 100644 index 0000000..e69de29 diff --git a/src/views/error_pages/404.ejs b/src/views/error_pages/404.ejs new file mode 100644 index 0000000..e69de29 diff --git a/src/views/home/home.ejs b/src/views/home/home.ejs new file mode 100644 index 0000000..e69de29 diff --git a/web/index.css b/web/index.css new file mode 100644 index 0000000..e69de29 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..e69de29