1 local http, env, storage
3 function amogus.urlencode(url)
4 url = url:gsub("\n", "\r\n")
5 url = url:gsub("([^%w ])", function(c)
6 return string.format("%%%02X", string.byte(c))
8 url = url:gsub(" ", "+")
12 function amogus.parse_message(player, message, discord)
13 if player ~= minetest.localplayer:get_name() and message:sub(1, 1) ~= "!" then
14 http.fetch({url = "http://localhost:6969?message=" .. amogus.urlencode(message), timeout = 100}, function(res)
16 minetest.send_chat_message(res.data)
22 function amogus.reload()
23 local func, err = env.loadfile("clientmods/amogus/bot.lua")
25 local old_amogus = table.copy(amogus)
26 local status, init = pcall(func)
28 init(http, env, storage)
31 return false, "Error: " .. init
34 return false, "Syntax error: " .. err
38 return function(_http, _env, _storage)
39 http, env, storage = _http, _env, _storage