Sign inSign up

mozgiii/matterbridge

By mozgiii

•Updated about 7 years ago

Image
0

3.0K

mozgiii/matterbridge repository overview

⁠matterbridge

Matterbridge Logo
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.

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


Download stable Download dev 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.15.1⁠
  • Development releases (follows master) can be downloaded here⁠

To install or upgrade just download the latest binary⁠ and 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.9+ is required. Make sure you have Go⁠ properly installed, including setting up your GOPATH⁠.

After Go is setup, download matterbridge to your $GOPATH directory.

cd $GOPATH
go get github.com/42wim/matterbridge

You should now have matterbridge binary in the bin directory:

$ ls 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.freenode]
    Server="irc.freenode.net: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.freenode"
    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

Create your matterbridge.toml file locally eg in /tmp/matterbridge.toml

docker run -ti -v /tmp/matterbridge.toml:/matterbridge.toml 42wim/matterbridge

⁠Changelog

See changelog.md⁠

⁠FAQ

See FAQ⁠

⁠Articles

⁠Thanks

This project is supported by:

⁠

Matterbridge wouldn't exist without these libraries:

Tag summary

Content type

Image

Digest

Size

54.1 MB

Last updated

about 7 years ago

docker pull mozgiii/matterbridge