forked from jshiffer/matterbridge
Remove old files. Update readme
This commit is contained in:
parent
c1c7961dd6
commit
52fc94c1fe
115
README-0.6.md
115
README-0.6.md
@ -1,115 +0,0 @@
|
|||||||
# matterbridge
|
|
||||||
|
|
||||||
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] (https://github.com/42wim/matterbridge/blob/master/matterbridge.conf.sample) for documentation and an example.
|
|
||||||
|
|
||||||
## Changelog
|
|
||||||
Since v0.6.1 support for XMPP, Gitter and Slack is added. More details in [changelog.md] (https://github.com/42wim/matterbridge/blob/master/changelog.md)
|
|
||||||
|
|
||||||
## Requirements:
|
|
||||||
Accounts to one of the supported bridges
|
|
||||||
* [Mattermost] (https://github.com/mattermost/platform/)
|
|
||||||
* [IRC] (http://www.mirc.com/servers.html)
|
|
||||||
* [XMPP] (https://jabber.org)
|
|
||||||
* [Gitter] (https://gitter.im)
|
|
||||||
* [Slack] (https://www.slack.com)
|
|
||||||
|
|
||||||
## binaries
|
|
||||||
Binaries can be found [here] (https://github.com/42wim/matterbridge/releases/)
|
|
||||||
* For use with mattermost 3.3.0+ [v0.6.1](https://github.com/42wim/matterircd/releases/tag/v0.6.1)
|
|
||||||
* For use with mattermost 3.0.0-3.2.0 [v0.5.0](https://github.com/42wim/matterircd/releases/tag/v0.5.0)
|
|
||||||
|
|
||||||
|
|
||||||
## Docker
|
|
||||||
Create your matterbridge.conf file locally eg in ```/tmp/matterbridge.conf```
|
|
||||||
|
|
||||||
```
|
|
||||||
docker run -ti -v /tmp/matterbridge.conf:/matterbridge.conf 42wim/matterbridge:0.6.1
|
|
||||||
```
|
|
||||||
|
|
||||||
## Compatibility
|
|
||||||
### Mattermost
|
|
||||||
* Matterbridge v0.6.1 works with mattermost 3.3.0 and higher [3.3.0 release](https://github.com/mattermost/platform/releases/tag/v3.3.0)
|
|
||||||
* Matterbridge v0.5.0 works with mattermost 3.0.0 - 3.2.0 [3.2.0 release](https://github.com/mattermost/platform/releases/tag/v3.2.0)
|
|
||||||
|
|
||||||
|
|
||||||
#### Webhooks version
|
|
||||||
* Configured incoming/outgoing [webhooks](https://www.mattermost.org/webhooks/) on your mattermost instance.
|
|
||||||
|
|
||||||
#### Plus (API) version
|
|
||||||
* A dedicated user(bot) on your mattermost instance.
|
|
||||||
|
|
||||||
|
|
||||||
## building
|
|
||||||
Go 1.6+ 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)
|
|
||||||
|
|
||||||
```
|
|
||||||
cd $GOPATH
|
|
||||||
go get github.com/42wim/matterbridge
|
|
||||||
```
|
|
||||||
|
|
||||||
You should now have matterbridge binary in the bin directory:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ ls bin/
|
|
||||||
matterbridge
|
|
||||||
```
|
|
||||||
|
|
||||||
## running
|
|
||||||
1) Copy the matterbridge.conf.sample to matterbridge.conf in the same directory as the matterbridge binary.
|
|
||||||
2) Edit matterbridge.conf with the settings for your environment. See below for more config information.
|
|
||||||
3) 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
|
|
||||||
```
|
|
||||||
|
|
||||||
## config
|
|
||||||
### matterbridge
|
|
||||||
matterbridge looks for matterbridge.conf in current directory. (use -conf to specify another file)
|
|
||||||
|
|
||||||
Look at [matterbridge.conf.sample] (https://github.com/42wim/matterbridge/blob/master/matterbridge.conf.sample) for an example.
|
|
||||||
|
|
||||||
### mattermost
|
|
||||||
#### webhooks version
|
|
||||||
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)
|
|
||||||
|
|
||||||
#### plus version
|
|
||||||
You'll have to create a new dedicated user on your mattermost instance.
|
|
||||||
Specify the login and password in [mattermost] section of matterbridge.conf
|
|
||||||
|
|
||||||
## FAQ
|
|
||||||
Please look at [matterbridge.conf.sample] (https://github.com/42wim/matterbridge/blob/master/matterbridge.conf.sample) for more information first.
|
|
||||||
### Mattermost doesn't show the IRC nicks
|
|
||||||
If you're running the webhooks version, this can be fixed by either:
|
|
||||||
* enabling "override usernames". See [mattermost documentation](http://docs.mattermost.com/developer/webhooks-incoming.html#enabling-incoming-webhooks)
|
|
||||||
* setting ```PrefixMessagesWithNick``` to ```true``` in ```mattermost``` section of your matterbridge.conf.
|
|
||||||
|
|
||||||
If you're running the plus version you'll need to:
|
|
||||||
* setting ```PrefixMessagesWithNick``` to ```true``` in ```mattermost``` section of your matterbridge.conf.
|
|
||||||
|
|
||||||
Also look at the ```RemoteNickFormat``` setting.
|
|
21
README.md
21
README.md
@ -84,12 +84,12 @@ See [howto](https://github.com/42wim/matterbridge/wiki/How-to-create-your-config
|
|||||||
|
|
||||||
[mattermost]
|
[mattermost]
|
||||||
[mattermost.work]
|
[mattermost.work]
|
||||||
useAPI=true
|
|
||||||
Server="yourmattermostserver.tld"
|
Server="yourmattermostserver.tld"
|
||||||
Team="yourteam"
|
Team="yourteam"
|
||||||
Login="yourlogin"
|
Login="yourlogin"
|
||||||
Password="yourpass"
|
Password="yourpass"
|
||||||
PrefixMessagesWithNick=true
|
PrefixMessagesWithNick=true
|
||||||
|
RemoteNickFormat="[{PROTOCOL}] <{NICK}> "
|
||||||
|
|
||||||
[[gateway]]
|
[[gateway]]
|
||||||
name="mygateway"
|
name="mygateway"
|
||||||
@ -107,7 +107,6 @@ enable=true
|
|||||||
```
|
```
|
||||||
[slack]
|
[slack]
|
||||||
[slack.test]
|
[slack.test]
|
||||||
useAPI=true
|
|
||||||
Token="yourslacktoken"
|
Token="yourslacktoken"
|
||||||
PrefixMessagesWithNick=true
|
PrefixMessagesWithNick=true
|
||||||
|
|
||||||
@ -133,11 +132,8 @@ RemoteNickFormat="[{PROTOCOL}/{BRIDGE}] <{NICK}> "
|
|||||||
```
|
```
|
||||||
|
|
||||||
# Running
|
# Running
|
||||||
1) Copy the matterbridge.toml.sample to matterbridge.toml
|
|
||||||
2) Edit matterbridge.toml with the settings for your environment.
|
|
||||||
3) Now you can run matterbridge. (```./matterbridge```)
|
|
||||||
|
|
||||||
(Matterbridge will only look for the config file in your current directory, if it isn't there specify -conf "/path/toyour/matterbridge.toml")
|
See [howto](https://github.com/42wim/matterbridge/wiki/How-to-create-your-config) for a step by step walkthrough for creating your configuration.
|
||||||
|
|
||||||
```
|
```
|
||||||
Usage of ./matterbridge:
|
Usage of ./matterbridge:
|
||||||
@ -162,18 +158,7 @@ See [changelog.md](https://github.com/42wim/matterbridge/blob/master/changelog.m
|
|||||||
|
|
||||||
# FAQ
|
# FAQ
|
||||||
|
|
||||||
Please look at [matterbridge.toml.sample](https://github.com/42wim/matterbridge/blob/master/matterbridge.toml.sample) for more information first.
|
See [FAQ](https://github.com/42wim/matterbridge/wiki/FAQ)
|
||||||
|
|
||||||
## Mattermost doesn't show the IRC nicks
|
|
||||||
If you're running the webhooks version, this can be fixed by either:
|
|
||||||
* enabling "override usernames". See [mattermost documentation](http://docs.mattermost.com/developer/webhooks-incoming.html#enabling-incoming-webhooks)
|
|
||||||
* setting ```PrefixMessagesWithNick``` to ```true``` in ```mattermost``` section of your matterbridge.toml.
|
|
||||||
|
|
||||||
If you're running the API version you'll need to:
|
|
||||||
* setting ```PrefixMessagesWithNick``` to ```true``` in ```mattermost``` section of your matterbridge.toml.
|
|
||||||
|
|
||||||
Also look at the ```RemoteNickFormat``` setting.
|
|
||||||
|
|
||||||
|
|
||||||
# Thanks
|
# Thanks
|
||||||
Matterbridge wouldn't exist without these libraries:
|
Matterbridge wouldn't exist without these libraries:
|
||||||
|
50
migration.md
50
migration.md
@ -1,50 +0,0 @@
|
|||||||
# Breaking changes from 0.4 to 0.5 for matterbridge (webhooks version)
|
|
||||||
## IRC section
|
|
||||||
### Server
|
|
||||||
Port removed, added to server
|
|
||||||
```
|
|
||||||
server="irc.freenode.net"
|
|
||||||
port=6667
|
|
||||||
```
|
|
||||||
changed to
|
|
||||||
```
|
|
||||||
server="irc.freenode.net:6667"
|
|
||||||
```
|
|
||||||
### Channel
|
|
||||||
Removed see Channels section below
|
|
||||||
|
|
||||||
### UseSlackCircumfix=true
|
|
||||||
Removed, can be done by using ```RemoteNickFormat="<{NICK}> "```
|
|
||||||
|
|
||||||
## Mattermost section
|
|
||||||
### BindAddress
|
|
||||||
Port removed, added to BindAddress
|
|
||||||
|
|
||||||
```
|
|
||||||
BindAddress="0.0.0.0"
|
|
||||||
port=9999
|
|
||||||
```
|
|
||||||
|
|
||||||
changed to
|
|
||||||
|
|
||||||
```
|
|
||||||
BindAddress="0.0.0.0:9999"
|
|
||||||
```
|
|
||||||
|
|
||||||
### Token
|
|
||||||
Removed
|
|
||||||
|
|
||||||
## Channels section
|
|
||||||
```
|
|
||||||
[Token "outgoingwebhooktoken1"]
|
|
||||||
IRCChannel="#off-topic"
|
|
||||||
MMChannel="off-topic"
|
|
||||||
```
|
|
||||||
|
|
||||||
changed to
|
|
||||||
|
|
||||||
```
|
|
||||||
[Channel "channelnameofchoice"]
|
|
||||||
IRC="#off-topic"
|
|
||||||
Mattermost="off-topic"
|
|
||||||
```
|
|
Loading…
Reference in New Issue
Block a user