Go to file
AliasAlreadyTaken 2f0baa5379 Doku secure.http_mods 2022-02-25 23:33:03 +01:00
LICENSE Initial commit 2022-02-25 02:08:59 +01:00
README.md Doku secure.http_mods 2022-02-25 23:33:03 +01:00
init.lua Bugfix send_to_bridgeg ins in yl_matterbridge 2022-02-25 23:23:03 +01:00
settingtypes.txt settingtypes and api disable register_on_chat_message 2022-02-25 22:56:31 +01:00

README.md

yl_matterbridge

Purpose

This mod sends ingame chat messages from Minetest to matterbridge and receives matterbridge messages via their swagger API.

See Matterbridge here: https://github.com/42wim/matterbridge

Download

Get it from https://gitea.your-land.de/AliasAlreadyTaken/yl_matterbridge

Installation

Add it to your mod folder and activate it in your world.mt and add yl_matterbridge to secure.http_mods

secure.http_mods = yl_matterbridge

Usage

Admin

Create a config for the API

Example (Token disabled):

[api.mt]
BindAddress="127.0.0.1:4242"
Buffer=1000
RemoteNickFormat="{NICK}"
#Token="abc"

Gateway section:

[[gateway]]
name="default"
enable=true
[[gateway.inout]]
account="api.mt"
channel="api"

Modmakers

API: Overwrite these function in your chat mod, if you want to govern sending and receveiving yourself Don't forget to add an optional dependency to yl_matterbridge

Overwrite this function to receive something from the bridge

function yl_matterbridge.publish_to_chat(user_name, message_text)
    core.chat_send_all("<" .. user_name .. "@irc> " .. message_text)
end

Call this function to send soemthing to the bridge

function yl_matterbridge.send_to_bridge(user_name, message_text)
    send(user_name, message_text)
end

Set this function to yl_matterbridge.chat_message = function() end if you call yl_matterbridge.send_to_bridge yourself

function yl_matterbridge.chat_message(user_name, message_text)
    send_to_bridge(user_name, message_text)
end

Allied projects

If you know of a project that uses this bridge, we will add it to the list.

Uninstall

Remove it from your mod folder or deactivate it in your world.mt

Mods that depend on it will cease to work, if the mod is removed without proper replacement.

License

MIT