commit d938f48724233de18f174bdcb1b1f051440ff84b Author: sam Date: Wed Feb 28 19:15:37 2024 +1300 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..00acce2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +package-lock.json +node_modules +config.json diff --git a/TEMPLATE-config.json b/TEMPLATE-config.json new file mode 100644 index 0000000..177eb44 --- /dev/null +++ b/TEMPLATE-config.json @@ -0,0 +1,4 @@ +{ + "token": "your token", + "port": 8080 +} diff --git a/assets/style.css b/assets/style.css new file mode 100644 index 0000000..b0abfd0 --- /dev/null +++ b/assets/style.css @@ -0,0 +1,5 @@ +.messages { + background: #333333; + color: white; + padding: 10px; +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c254e70 --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "name": "poc", + "version": "1.0.0", + "description": "", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node server.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "discord.js-selfbot-v13": "^3.1.4", + "express": "^4.18.2" + } +} diff --git a/pages/index.html b/pages/index.html new file mode 100644 index 0000000..9898354 --- /dev/null +++ b/pages/index.html @@ -0,0 +1,6 @@ + + noscript discord + + + +
diff --git a/server.js b/server.js new file mode 100644 index 0000000..31bd748 --- /dev/null +++ b/server.js @@ -0,0 +1,37 @@ +const express = require("express") +const { Client } = require("discord.js-selfbot-v13"); +const { readFileSync } = require("node:fs"); +const cfg = require("./config.json"); + +const client = new Client(); +const app = express(); + +let resStream; +let channel; + +app.use(express.static("assets")); + +app.get("/channels/:channel", (req, res) => { + channel = req.params.channel; + resStream = res; + + resStream.writeHead(200, { + "Content-Type": "text/html", + }); + + resStream.write(readFileSync("pages/index.html")); +}); + +function constructMessage(msg) { + return `
+ ${msg.author.username}: ${msg.content} +
`; +} + +client.on("messageCreate", (msg) => { + if(!resStream || !channel || msg.channel.id !== channel) return; + resStream.write(constructMessage(msg)); +}); + +app.listen(cfg.port); +client.login(cfg.token);