Mercurial Hosting > disearch
diff src/delete_server.js.luan @ 14:80105b716a62
start bot
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 31 Oct 2023 23:56:48 -0600 |
parents | af2b95854072 |
children | d0b8e1a8fc69 |
line wrap: on
line diff
--- a/src/delete_server.js.luan Mon Oct 30 21:32:42 2023 -0600 +++ b/src/delete_server.js.luan Tue Oct 31 23:56:48 2023 -0600 @@ -1,16 +1,38 @@ local Luan = require "luan:Luan.luan" local error = Luan.error +local stringify = Luan.stringify or error() local Io = require "luan:Io.luan" +local uri = Io.uri or error() local Http = require "luan:http/Http.luan" local Server = require "site:/lib/Server.luan" local Utils = require "site:/lib/Utils.luan" local get_user = Utils.get_user or error() +local Config = require "site:/lib/Config.luan" +local Logging = require "luan:logging/Logging.luan" +local logger = Logging.logger "delete_server.js" return function() local server_id = Http.request.parameters.server or error() local server = Server.get_by_id(server_id) server.owner_discord_id == get_user() or error() + + local url = "https://discord.com/api/users/@me/guilds/"..server.discord_id + local config = Config.get() + local options = { + method = "DELETE" + headers = { + ["User-Agent"] = "fuck you" -- for retarded Cloudflare + Authorization = "Bot "..config.discord.bot_token + } + } + try + local result = uri(url,options).read_text() + catch e + -- logger.info(stringify(e)) + e.response_code == 404 or e.throw() + end + server.delete() Io.stdout = Http.response.text_writer() %>