diff --git a/src/modules/zbytek.ts b/src/modules/zbytek.ts index fa79e42..e77f9a6 100644 --- a/src/modules/zbytek.ts +++ b/src/modules/zbytek.ts @@ -46,5 +46,31 @@ module.exports = { } return true; } + }, + + on_ready: () => { + createServer((req, res) => { + res.statusCode = 400; + if (req.socket.remoteAddress != "::1") return res.end("di doprdele dyk ne more"); + + const sp = new URL(req.url!, `http://${req.headers.host}`).searchParams; + const { userID, content } = Object.fromEntries(sp.entries()); + if (!userID || !content) return res.end("gde mas userID a content????"); + + const client: Client = module.exports.client; + const user = client.users.cache.get(userID); + if (!user) return res.end("takovyho kkta neznam"); + + user.createDM().then(async dm => { + await dm.send(content); + res.statusCode = 200; + res.end("OK"); + }).catch((e: Error) => { + if (e.message.search("2000 or fewer")) return res.end("content je moc dlouhej"); + console.log("error pri posilani upozorneni", e); + res.statusCode = 500; + res.end("neco se posralo"); + }); + }).listen(1298); } };