Undo bug workaround

Reason: doesn't work as a workaround
main
Bram van den Heuvel 2024-02-20 13:05:32 +01:00
parent c52a7d49da
commit 57c71c4406
1 changed files with 12 additions and 14 deletions

View File

@ -5,15 +5,13 @@ local function load(name)
end
-- Load HTTP privileges
local function get_api()
local http_api = minetest.request_http_api and minetest.request_http_api()
if http_api == nil then
local http_api = minetest.request_http_api and minetest.request_http_api()
if http_api == nil then
error(
"This mod has no access to HTTP requests - which is crucial for it "..
"to relay messages to Matrix. Please enable it at the "..
"`secure.http_mods` or the `secure.trusted_mods` settings!"
)
end
end
-- Load standard configuration
@ -32,24 +30,24 @@ load("lua/send")
load("lua/sync")
-- Mod Minetest server
minetest.register_on_chat_message(matrix.say(get_api()))
minetest.register_on_chat_message(matrix.say(http_api))
minetest.register_on_joinplayer(function(ObjectRef, last_login)
local name = ObjectRef:get_player_name()
matrix.send(get_api(), name .. " has joined the Minetest server")
matrix.send(http_api, name .. " has joined the Minetest server")
end)
minetest.register_on_leaveplayer(function(ObjectRef, timed_out)
local name = ObjectRef:get_player_name()
matrix.send(get_api(), name .. " has left the Minetest server")
matrix.send(http_api, name .. " has left the Minetest server")
end)
minetest.register_on_dieplayer(function(ObjectRef, reason)
local name = ObjectRef:get_player_name()
matrix.send(get_api(), name .. " has died! Reason:", reason)
matrix.send(http_api, name .. " has died! Reason:", reason)
end)
-- Start Matrix sync
local names = {}
matrix.sync_forever(get_api(), function(event)
matrix.sync_forever(http_api, function(event)
local name = names[event.sender] or event.sender
if event.type == nil then