aboutsummaryrefslogtreecommitdiff
path: root/bot.js
diff options
context:
space:
mode:
Diffstat (limited to 'bot.js')
-rw-r--r--bot.js35
1 files changed, 33 insertions, 2 deletions
diff --git a/bot.js b/bot.js
index cbad4a9..5aee843 100644
--- a/bot.js
+++ b/bot.js
@@ -22,15 +22,46 @@ import { Client, MessageEmbed, Collection, version } from 'discord.js';
import { voiceInit } from './AudioBackend.js';
import { readdirSync, readFileSync } from 'node:fs';
// import config from './config.json' assert { type: 'json' } Not supported by ESLint yet
+import { createServer } from 'node:http';
const config = JSON.parse(readFileSync('./config.json'));
const bot = new Client({ intents: ['GUILDS', 'GUILD_MESSAGES', 'GUILD_VOICE_STATES'] });
-bot.login(config.token);
+const port = 1337;
+
+const server = createServer((req, res) => {
+ let body = '{"test": "test"}';
+ // Get the data as utf8 strings.
+ // If an encoding is not set, Buffer objects will be received.
+ req.setEncoding('utf8');
+
+ // Readable streams emit 'data' events once a listener is added.
+ req.on('data', (chunk) => {
+ body += chunk;
+ });
+
+ // The 'end' event indicates that the entire body has been received.
+ req.on('end', () => {
+ try {
+ const data = JSON.parse(body);
+ // Write back something interesting to the user:
+ res.write(typeof data);
+ res.end();
+ } catch (er) {
+ // uh oh! bad json!
+ res.statusCode = 400;
+ return res.end(`error: ${er.message}`);
+ }
+ });
+});
+
+server.listen(port);
+console.log(`Web server started! Port: ${port}`);
+
+// bot.login(config.token);
/**
* Project Ideas:
- * Shuffle or "Play by order" mode
* Audio streaming
*/