yl_matterbridge/README.md

105 lines
2.3 KiB
Markdown
Raw Permalink Normal View History

2022-02-25 14:04:07 -08:00
2022-02-24 17:08:59 -08:00
# yl_matterbridge
2022-02-25 14:04:07 -08:00
## Purpose
This mod adds support for [matterbridge](https://github.com/42wim/matterbridge) to handle chat messages between Minetest and other chat protocols like
- Discord
- IRC
- Matrix
- Telegram
- Twitch
- WhatsApp
- and more
2022-02-25 14:04:07 -08:00
## Download
Get it from https://gitea.your-land.de/AliasAlreadyTaken/yl_matterbridge
2022-02-25 14:04:07 -08:00
## Installation
copy the "yl_matterbridge" folder to your mod folder and enable it in your world.mt.
add yl_matterbridge to secure.http_mods in your minetest.conf
2022-02-25 14:33:03 -08:00
```
secure.http_mods = yl_matterbridge
```
2022-02-25 14:04:07 -08:00
Download and install [matterbridge](https://github.com/42wim/matterbridge)
2022-02-25 14:04:07 -08:00
## Configuration
2022-02-25 14:04:07 -08:00
Create a config for [matterbridge](https://github.com/42wim/matterbridge) and the chat protocols you want to use.
2022-02-25 14:04:07 -08:00
* https://github.com/42wim/matterbridge/wiki/How-to-create-your-config
* https://github.com/42wim/matterbridge/wiki/Api
An example config for minetest looks like this
2022-02-25 14:04:07 -08:00
```
[api.mt]
BindAddress="127.0.0.1:4242"
Buffer=1000
RemoteNickFormat="{NICK}"
#Token="DISABLED, NOT YET SUPPORTED"
2022-02-25 14:04:07 -08:00
```
Gateway section:
```
[[gateway]]
name="default"
enable=true
[[gateway.inout]]
account="api.mt"
channel="api"
```
## Modmakers
2022-02-25 14:04:07 -08:00
API: Overwrite these function in your chat mod, if you want to handle messages yourself
2022-02-25 14:04:07 -08:00
Don't forget to add an optional dependency to yl_matterbridge
Overwrite this function to receive something from the bridge
```
function yl_matterbridge.receive_from_bridge(user_name, message_text)
2022-02-25 14:04:07 -08:00
core.chat_send_all("<" .. user_name .. "@irc> " .. message_text)
end
```
Call this function to send something to the bridge
2022-02-25 14:04:07 -08:00
```
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
2022-02-25 14:04:07 -08:00
If you know a project that uses this bridge tell us and we will add it to the list.
2022-02-25 14:04:07 -08:00
* smart_chat : https://github.com/acmgit/smart_chat/
## 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
2022-02-25 16:44:31 -08:00
MIT
## Thank you
2022-02-25 18:45:04 -08:00
* Bla
* clyde (https://github.com/acmgit/)