comparison 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
comparison
equal deleted inserted replaced
13:af2b95854072 14:80105b716a62
1 local Luan = require "luan:Luan.luan" 1 local Luan = require "luan:Luan.luan"
2 local error = Luan.error 2 local error = Luan.error
3 local stringify = Luan.stringify or error()
3 local Io = require "luan:Io.luan" 4 local Io = require "luan:Io.luan"
5 local uri = Io.uri or error()
4 local Http = require "luan:http/Http.luan" 6 local Http = require "luan:http/Http.luan"
5 local Server = require "site:/lib/Server.luan" 7 local Server = require "site:/lib/Server.luan"
6 local Utils = require "site:/lib/Utils.luan" 8 local Utils = require "site:/lib/Utils.luan"
7 local get_user = Utils.get_user or error() 9 local get_user = Utils.get_user or error()
10 local Config = require "site:/lib/Config.luan"
11 local Logging = require "luan:logging/Logging.luan"
12 local logger = Logging.logger "delete_server.js"
8 13
9 14
10 return function() 15 return function()
11 local server_id = Http.request.parameters.server or error() 16 local server_id = Http.request.parameters.server or error()
12 local server = Server.get_by_id(server_id) 17 local server = Server.get_by_id(server_id)
13 server.owner_discord_id == get_user() or error() 18 server.owner_discord_id == get_user() or error()
19
20 local url = "https://discord.com/api/users/@me/guilds/"..server.discord_id
21 local config = Config.get()
22 local options = {
23 method = "DELETE"
24 headers = {
25 ["User-Agent"] = "fuck you" -- for retarded Cloudflare
26 Authorization = "Bot "..config.discord.bot_token
27 }
28 }
29 try
30 local result = uri(url,options).read_text()
31 catch e
32 -- logger.info(stringify(e))
33 e.response_code == 404 or e.throw()
34 end
35
14 server.delete() 36 server.delete()
15 Io.stdout = Http.response.text_writer() 37 Io.stdout = Http.response.text_writer()
16 %> 38 %>
17 location.reload(); 39 location.reload();
18 <% 40 <%