2015-10-23 20:34:37 +00:00
# matterbridge
2017-07-09 16:08:30 +00:00
Click on one of the badges below to join the chat
2017-07-18 22:31:26 +00:00
[![Gitter ](https://img.shields.io/gitter/room/nwjs/nw.js.svg?colorB=42f4242 )](https://gitter.im/42wim/matterbridge) [![Join the IRC chat at https://webchat.freenode.net/?channels=matterbridgechat ](https://img.shields.io/badge/IRC-matterbridgechat-green.svg?colorB=42f4242 )](https://webchat.freenode.net/?channels=matterbridgechat) [![Discord ](https://img.shields.io/badge/discord-matterbridge-green.svg?colorB=42f4242 )](https://discord.gg/AkKPtrQ) [![Matrix ](https://img.shields.io/badge/matrix-matterbridge-green.svg?colorB=42f4242 )](https://riot.im/app/#/room/#matterbridge:matrix.org) [![Slack ](https://img.shields.io/badge/slack-matterbridgechat-green.svg?colorB=42f4242 )](https://join.slack.com/matterbridgechat/shared_invite/MjEwODMxNjU1NDMwLTE0OTk2MTU3NTMtMzZkZmRiNDZhOA) [![Mattermost ](https://img.shields.io/badge/mattermost-matterbridge-green.svg?colorB=42f4242 )](https://framateam.org/signup_user_complete/?id=tfqm33ggop8x3qgu4boeieta6e) ![Xmpp ](https://img.shields.io/badge/xmpp-matterbridge@muc.im.koderoot.net-green.svg?colorB=42f4242 )
2017-03-18 21:16:25 +00:00
2017-07-16 21:14:18 +00:00
[![Download stable ](https://img.shields.io/github/release/42wim/matterbridge.svg?label=download%20stable )](https://github.com/42wim/matterbridge/releases/latest) [![Download dev ](https://img.shields.io/bintray/v/42wim/nightly/Matterbridge.svg?label=download%20dev&colorB=007ec6 )](https://bintray.com/42wim/nightly/Matterbridge/_latestVersion)
2017-07-16 20:56:26 +00:00
2016-11-22 23:13:59 +00:00
![matterbridge.gif ](https://s15.postimg.org/qpjhp6y3f/matterbridge.gif )
2017-06-29 22:01:25 +00:00
Simple bridge between Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Chat, Hipchat(via xmpp), Matrix and Steam.
Has a REST API.
2017-02-20 12:48:45 +00:00
# Table of Contents
* [Features ](#features )
* [Requirements ](#requirements )
2017-07-24 15:36:57 +00:00
* [Screenshots ](https://github.com/42wim/matterbridge/wiki/ )
2017-02-20 12:48:45 +00:00
* [Installing ](#installing )
* [Binaries ](#binaries )
* [Building ](#building )
* [Configuration ](#configuration )
2017-07-10 20:21:11 +00:00
* [Howto ](https://github.com/42wim/matterbridge/wiki/How-to-create-your-config )
2017-02-20 12:48:45 +00:00
* [Examples ](#examples )
* [Running ](#running )
* [Docker ](#docker )
* [Changelog ](#changelog )
* [FAQ ](#faq )
* [Thanks ](#thanks )
# Features
2017-06-29 22:01:25 +00:00
* Relays public channel messages between multiple mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Chat, Hipchat (via xmpp), Matrix and Steam.
Pick and mix.
2017-09-11 21:49:15 +00:00
* Support private groups on your mattermost/slack.
2016-09-18 19:04:28 +00:00
* Allow for bridging the same bridges, which means you can eg bridge between multiple mattermosts.
* The bridge is now a gateway which has support multiple in and out bridges. (and supports multiple gateways).
2017-09-11 21:49:15 +00:00
* Edits and delete messages across bridges that support it (mattermost,slack,discord,gitter,telegram)
2017-02-20 12:48:45 +00:00
* REST API to read/post messages to bridges (WIP).
2016-11-22 23:13:59 +00:00
2017-02-20 12:48:45 +00:00
# Requirements
2016-09-04 18:41:03 +00:00
Accounts to one of the supported bridges
2017-10-15 20:57:14 +00:00
* [Mattermost ](https://github.com/mattermost/platform/ ) 3.8.x - 3.10.x, 4.x
2017-02-20 12:48:45 +00:00
* [IRC ](http://www.mirc.com/servers.html )
* [XMPP ](https://jabber.org )
* [Gitter ](https://gitter.im )
* [Slack ](https://slack.com )
* [Discord ](https://discordapp.com )
* [Telegram ](https://telegram.org )
* [Hipchat ](https://www.hipchat.com )
* [Rocket.chat ](https://rocket.chat )
* [Matrix ](https://matrix.org )
2017-06-29 22:01:25 +00:00
* [Steam ](https://store.steampowered.com/ )
2017-02-20 12:48:45 +00:00
2017-07-24 15:36:57 +00:00
# Screenshots
See https://github.com/42wim/matterbridge/wiki
2017-02-20 12:48:45 +00:00
# Installing
## Binaries
2018-01-01 14:10:00 +00:00
* Latest stable release [v1.6.2 ](https://github.com/42wim/matterbridge/releases/latest )
2017-07-16 20:56:26 +00:00
* Development releases (follows master) can be downloaded [here ](https://dl.bintray.com/42wim/nightly/ )
2015-10-23 21:02:14 +00:00
2017-02-20 12:48:45 +00:00
## Building
2017-11-08 22:22:31 +00:00
Go 1.8+ is required. Make sure you have [Go ](https://golang.org/doc/install ) properly installed, including setting up your [GOPATH] (https://golang.org/doc/code.html#GOPATH)
2015-10-23 20:34:37 +00:00
```
cd $GOPATH
2015-10-30 08:57:23 +00:00
go get github.com/42wim/matterbridge
2015-10-23 20:34:37 +00:00
```
You should now have matterbridge binary in the bin directory:
```
$ ls bin/
matterbridge
```
2017-02-20 12:48:45 +00:00
# Configuration
2017-07-10 20:19:51 +00:00
## Basic configuration
2017-06-29 23:10:38 +00:00
See [howto ](https://github.com/42wim/matterbridge/wiki/How-to-create-your-config ) for a step by step walkthrough for creating your configuration.
2017-07-10 20:19:51 +00:00
## Advanced configuration
* [matterbridge.toml.sample ](https://github.com/42wim/matterbridge/blob/master/matterbridge.toml.sample ) for documentation and an example.
2017-06-29 23:10:38 +00:00
## Examples
2017-02-20 12:48:45 +00:00
### Bridge mattermost (off-topic) - irc (#testing)
```
[irc]
[irc.freenode]
Server="irc.freenode.net:6667"
Nick="yourbotname"
[mattermost]
[mattermost.work]
Server="yourmattermostserver.tld"
Team="yourteam"
Login="yourlogin"
Password="yourpass"
PrefixMessagesWithNick=true
2017-07-22 15:50:34 +00:00
RemoteNickFormat="[{PROTOCOL}] < {NICK}> "
2017-02-20 12:48:45 +00:00
[[gateway]]
name="mygateway"
enable=true
[[gateway.inout]]
account="irc.freenode"
channel="#testing"
[[gateway.inout]]
account="mattermost.work"
channel="off-topic"
```
### Bridge slack (#general) - discord (general)
```
2017-03-20 11:12:12 +00:00
[slack]
2017-02-20 12:48:45 +00:00
[slack.test]
Token="yourslacktoken"
PrefixMessagesWithNick=true
2017-03-20 11:12:12 +00:00
[discord]
2017-02-20 12:48:45 +00:00
[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
2017-03-25 20:35:13 +00:00
2017-07-22 15:50:34 +00:00
See [howto ](https://github.com/42wim/matterbridge/wiki/How-to-create-your-config ) for a step by step walkthrough for creating your configuration.
2015-12-19 15:55:49 +00:00
```
2016-07-11 21:22:56 +00:00
Usage of ./matterbridge:
-conf string
2016-09-18 19:04:28 +00:00
config file (default "matterbridge.toml")
2016-07-11 21:22:56 +00:00
-debug
enable debug
2017-03-25 20:35:13 +00:00
-gops
enable gops agent
2016-07-11 21:22:56 +00:00
-version
show version
2015-12-19 15:55:49 +00:00
```
2015-10-23 20:34:37 +00:00
2017-02-20 12:48:45 +00:00
## Docker
Create your matterbridge.toml file locally eg in ```/tmp/matterbridge.toml```
```
docker run -ti -v /tmp/matterbridge.toml:/matterbridge.toml 42wim/matterbridge
```
2015-10-23 20:34:37 +00:00
2017-02-20 12:48:45 +00:00
# Changelog
See [changelog.md ](https://github.com/42wim/matterbridge/blob/master/changelog.md )
2015-10-23 20:34:37 +00:00
2017-02-20 12:48:45 +00:00
# FAQ
2015-10-23 20:34:37 +00:00
2017-07-22 15:50:34 +00:00
See [FAQ ](https://github.com/42wim/matterbridge/wiki/FAQ )
2017-02-20 12:48:45 +00:00
2017-07-26 20:37:48 +00:00
Want to tip ?
* eth: 0xb3f9b5387c66ad6be892bcb7bbc67862f3abc16f
* btc: 1N7cKHj5SfqBHBzDJ6kad4BzeqUBBS2zhs
2017-02-20 12:48:45 +00:00
# Thanks
Matterbridge wouldn't exist without these libraries:
* discord - https://github.com/bwmarrin/discordgo
* echo - https://github.com/labstack/echo
* gitter - https://github.com/sromku/go-gitter
2017-03-25 20:35:13 +00:00
* gops - https://github.com/google/gops
2017-12-02 22:58:02 +00:00
* irc - https://github.com/lrstanley/girc
2017-02-20 12:48:45 +00:00
* mattermost - https://github.com/mattermost/platform
* matrix - https://github.com/matrix-org/gomatrix
* slack - https://github.com/nlopes/slack
2017-07-09 12:05:17 +00:00
* steam - https://github.com/Philipp15b/go-steam
2017-02-20 12:48:45 +00:00
* telegram - https://github.com/go-telegram-bot-api/telegram-bot-api
* xmpp - https://github.com/mattn/go-xmpp