local http_request = require'http.request' local dkjson = require'dkjson' local url = 'https://discord.com/api/v8/webhooks/1277689699254800436/gzYU3voeunQsEdC797-hgXdTIbJDk09IVuj6l1t2alqbX9xS0d_St7bDWRkagUuQ3sat' local function exec_webhook(url, payload, debug) local req = http_request.new_from_uri(url) req.headers:upsert('content-type','application/json') req.headers:upsert(':method','POST') req:set_body(dkjson.encode(payload)) local resp_head, resp_body = assert(req:go()) local status = resp_head:get':status' if debug then resp_head:dump() print() print(resp_body:get_body_as_string()) end assert(status:sub(1,1) == '2', 'status was '..status..' not 2xx') end return { grom = function(from,body) print(body) exec_webhook(url, { content=body, username=from, }, true) end }