Simple bridge between mattermost, IRC, XMPP, Gitter and Slack
- Relays public channel messages between mattermost, IRC, XMPP, Gitter and Slack. Pick and mix.
- Supports multiple channels.
- Matterbridge can also work with private groups on your mattermost.
Look at matterbridge.conf.sample for documentation and an example.
Since v0.6.1 support for XMPP, Gitter and Slack is added. More details in changelog.md
Accounts to one of the supported bridges
Binaries can be found here
Create your matterbridge.conf file locally eg in /tmp/matterbridge.conf
docker run -ti -v /tmp/matterbridge.conf:/matterbridge.conf Subluminal/matterbridge:0.6.1
- Matterbridge v0.6.1 works with mattermost 3.3.0 and higher 3.3.0 release
- Matterbridge v0.5.0 works with mattermost 3.0.0 - 3.2.0 3.2.0 release
- Configured incoming/outgoing webhooks on your mattermost instance.
- A dedicated user(bot) on your mattermost instance.
Go 1.6+ is required. Make sure you have Go properly installed, including setting up your GOPATH
cd $GOPATH
go get github.com/Subluminal/matterbridge
You should now have matterbridge binary in the bin directory:
$ ls bin/
matterbridge
- Copy the matterbridge.conf.sample to matterbridge.conf in the same directory as the matterbridge binary.
- Edit matterbridge.conf with the settings for your environment. See below for more config information.
- Now you can run matterbridge.
Usage of ./matterbridge:
-conf string
config file (default "matterbridge.conf")
-debug
enable debug
-plus
running using API instead of webhooks (deprecated, set Plus flag in [general] config)
-version
show version
matterbridge looks for matterbridge.conf in current directory. (use -conf to specify another file)
Look at matterbridge.conf.sample for an example.
You'll have to configure the incoming and outgoing webhooks.
-
incoming webhooks Go to "account settings" - integrations - "incoming webhooks".
Choose a channel at "Add a new incoming webhook", this will create a webhook URL right below.
This URL should be set in the matterbridge.conf in the [mattermost] section (see above) -
outgoing webhooks Go to "account settings" - integrations - "outgoing webhooks".
Choose a channel (the same as the one from incoming webhooks) and fill in the address and port of the server matterbridge will run on.
e.g. http://192.168.1.1:9999 (192.168.1.1:9999 is the BindAddress specified in [mattermost] section of matterbridge.conf)
You'll have to create a new dedicated user on your mattermost instance. Specify the login and password in [mattermost] section of matterbridge.conf
Please look at matterbridge.conf.sample for more information first.
If you're running the webhooks version, this can be fixed by either:
- enabling "override usernames". See mattermost documentation
- setting
PrefixMessagesWithNick
totrue
inmattermost
section of your matterbridge.conf.
If you're running the plus version you'll need to:
- setting
PrefixMessagesWithNick
totrue
inmattermost
section of your matterbridge.conf.
Also look at the RemoteNickFormat
setting.