matterbridge

联合创作 · 2023-10-01 09:07


matterbridge



A simple chat bridge
Letting people be where they want to be.
Bridges between a growing number of protocols. Click below to demo or join the development chat.

Discord | Gitter | IRC | Keybase | Matrix | Mattermost | MSTeams | Rocket.Chat | Slack | Telegram | Twitch | WhatsApp | XMPP | Zulip | And more...



Download stable Maintainability Test Coverage






Note: Mattermost isn't required to run matterbridge.





Table of Contents



Features



Natively supported



3rd party via matterbridge api



API


The API is basic at the moment. More info and examples on the wiki.


Used by the projects below. Feel free to make a PR to add your project to this list.



Chat with us


Questions or want to test on your favorite platform? Join below:



Screenshots


See https://github.com/42wim/matterbridge/wiki


Installing / upgrading


Binaries



  • Latest stable release v1.23.0

  • Development releases (follows master) can be downloaded here selecting the latest green build and then artifacts.


To install or upgrade just download the latest binary. On *nix platforms you may need to make the binary executable - you can do this by running chmod a+x on the binary (example: chmod a+x matterbridge-1.20.0-linux-64bit). After downloading (and making the binary executable, if necessary), follow the instructions on the howto for a step by step walkthrough for creating your configuration.


Packages



Building


Most people just want to use binaries, you can find those here


If you really want to build from source, follow these instructions: Go 1.17+ is required. Make sure you have Go properly installed.


To install the latest stable run:



go install github.com/42wim/matterbridge


To install the latest dev run:



go install github.com/42wim/matterbridge@master


You should now have matterbridge binary in the ~/go/bin directory:



$ ls ~/go/bin/
matterbridge


Configuration


Basic configuration


See howto for a step by step walkthrough for creating your configuration.


Settings


All possible settings for each bridge.


Advanced configuration



Examples


Bridge mattermost (off-topic) - irc (#testing)



[irc]
[irc.libera]
Server="irc.libera.chat:6667"
Nick="yourbotname"

[mattermost]
[mattermost.work]
Server="yourmattermostserver.tld"
Team="yourteam"
Login="yourlogin"
Password="yourpass"
PrefixMessagesWithNick=true
RemoteNickFormat="[{PROTOCOL}] <{NICK}> "

[[gateway]]
name="mygateway"
enable=true
[[gateway.inout]]
account="irc.libera"
channel="#testing"

[[gateway.inout]]
account="mattermost.work"
channel="off-topic"


Bridge slack (#general) - discord (general)



[slack]
[slack.test]
Token="yourslacktoken"
PrefixMessagesWithNick=true

[discord]
[discord.test]
Token="yourdiscordtoken"
Server="yourdiscordservername"

[general]
RemoteNickFormat="[{PROTOCOL}/{BRIDGE}] <{NICK}> "

[[gateway]]
name = "mygateway"
enable=true

[[gateway.inout]]
account = "discord.test"
channel="general"

[[gateway.inout]]
account ="slack.test"
channel = "general"


Running


See howto for a step by step walkthrough for creating your configuration.



Usage of ./matterbridge:
-conf string
config file (default "matterbridge.toml")
-debug
enable debug
-gops
enable gops agent
-version
show version


Docker


Please take a look at the Docker Wiki page for more information.


Systemd


Please take a look at the Service Files page for more information.


Changelog


See changelog.md


FAQ


See FAQ


Related projects



Articles / Tutorials



Thanks


This project is supported by:



Matterbridge wouldn't exist without these libraries:


浏览 2
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报