summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md53
-rw-r--r--matterbridge.conf.sample114
2 files changed, 91 insertions, 76 deletions
diff --git a/README.md b/README.md
index 50bd9c15..daf06685 100644
--- a/README.md
+++ b/README.md
@@ -51,58 +51,7 @@ Matterbridge will:
### matterbridge
matterbridge looks for matterbridge.conf in current directory. (use -conf to specify another file)
-Look at matterbridge.conf.sample for an example
-
-
-```
-[IRC]
-server="irc.freenode.net:6667"
-#default no TLS connection to irc server
-UseTLS=false
-#do not check the certificate if we use TLS (allows for selfsigned certificates)
-SkipTLSVerify=true
-nick="matterbot"
-#Freenode nickserv
-NickServNick="nickserv"
-#Password for nickserv
-NickServPassword="secret"
-#Ignore the messages from these nicks. They will not be sent to mattermost
-IgnoreNicks="ircspammer1 ircspammer2"
-
-[mattermost]
-#url is your incoming webhook url (account settings - integrations - incoming webhooks)
-url="http://mattermost.yourdomain.com/hooks/incomingwebhookkey"
-#address the webserver (which receives the outgoing webhook from mattermost) will listen on
-#(account settings - integrations - outgoing webhooks)
-BindAddress="0.0.0.0:9999"
-#show irc users joining and parting
-showjoinpart=true
-#the token you get from the outgoing webhook in mattermost.
-Token="outgoingwebhooktoken1"
-#disable certificate checking (selfsigned certificates)
-#SkipTLSVerify=true
-#whether to prefix messages from IRC to mattermost with the sender's nick. Useful if username overrides for incoming webhooks isn't enabled on the mattermost server
-PrefixMessagesWithNick=false
-#how to format the list of IRC nicks when displayed in mattermost. Possible options are "table" and "plain"
-NickFormatter=plain
-#how many nicks to list per row for formatters that support this
-NicksPerRow=4
-#Ignore the messages from these nicks. They will not be sent to irc
-IgnoreNicks="mmbot spammer2"
-
-#multiple channel config
-[Channel "channel1"]
-IRC="#off-topic"
-mattermost="off-topic"
-
-[Channel "testchannel"]
-IRC="#testing"
-mattermost="testing"
-
-[general]
-#request your API key on https://github.com/giphy/GiphyAPI. This is a public beta key
-GiphyApiKey="dc6zaTOxFJmzC"
-```
+Look at [matterbridge.conf.sample] (https://github.com/42wim/matterbridge/blob/master/matterbridge.conf.sample) for an example.
### mattermost
You'll have to configure the incoming en outgoing webhooks.
diff --git a/matterbridge.conf.sample b/matterbridge.conf.sample
index c1785039..ed0c76b5 100644
--- a/matterbridge.conf.sample
+++ b/matterbridge.conf.sample
@@ -1,39 +1,105 @@
+#This is configuration for matterbridge.
+###################################################################
+#IRC section
+###################################################################
[IRC]
-server="irc.freenode.net"
-port=6667
+#irc server to connect to. REQUIRED
+Server="irc.freenode.net:6667"
+
+#Enable to use TLS connection to your irc server. OPTIONAL (default false)
UseTLS=false
+
+#Enable to not verify the certificate on your irc server. OPTIONAL (default false)
+#e.g. when using selfsigned certificates
SkipTLSVerify=true
-nick="matterbot"
-channel="#matterbridge"
-UseSlackCircumfix=false
-#NickServNick="nickserv"
-#NickServPassword="secret"
+
+#Your nick on irc. REQUIRED
+Nick="matterbot"
+
+#If you registered your bot with a service like Nickserv on freenode. OPTIONAL
+NickServNick="nickserv"
+NickServPassword="secret"
+
+#Nicks you want to ignore. Messages from those users will not be sent to mattermost. OPTIONAL
IgnoreNicks="ircspammer1 ircspammer2"
+###################################################################
+#mattermost section
+###################################################################
+
[mattermost]
-url="http://yourdomain/hooks/yourhookkey"
-port=9999
-showjoinpart=true
-#remove token when using multiple channels!
-token=yourtokenfrommattermost
+#### Settings for webhook matterbridge.
+#### These settings will not be used when using -plus switch which doesn't use webhooks.
+
+#Url is your incoming webhook url as specified in mattermost. REQUIRED
+#See account settings - integrations - incoming webhooks on mattermost.
+URL="https://yourdomain/hooks/yourhookkey"
+
+#Address to listen on for outgoing webhook requests from mattermost. REQUIRED
+#See account settings - integrations - outgoing webhooks on mattermost.
+#This setting will not be used when using -plus switch which doesn't use webhooks
+BindAddress="0.0.0.0:9999"
+
+#Icon that will be showed in mattermost. OPTIONAL
+#This setting will not be used when using -plus switch which doesn't use webhooks
IconURL="http://youricon.png"
-#SkipTLSVerify=true
-#BindAddress="0.0.0.0"
+
+#### Settings for matterbridge -plus
+#### Thse settings will only be used when using the -plus switch.
+
+#The mattermost hostname. REQUIRED
+Server="yourmattermostserver.domain"
+
+#Your team on mattermost. REQUIRED
+Team="yourteam"
+
+#login/pass of your bot. Use a dedicated user for this and not your own! REQUIRED
+Login="yourlogin"
+Password="yourpass"
+
+#https by default. Disable to make a http connection to your mattermost. OPTIONAL (default false)
+NoTLS=false
+
+#### Shared settings for matterbridge and -plus
+
+#Enable to not verify the certificate on your mattermost server. OPTIONAL (default false)
+#e.g. when using selfsigned certificates
+SkipTLSVerify=true
+
+#Enable to show IRC joins/parts in mattermost. OPTIONAL (default false)
+ShowJoinPart=false
+
+#Whether to prefix messages from IRC to mattermost with the sender's nick. OPTIONAL (default false)
+#Useful if username overrides for incoming webhooks isn't enabled on the mattermost server
PrefixMessagesWithNick=false
+
+#how to format the list of IRC nicks when displayed in mattermost. OPTIONAL (default plain)
+#Possible options are "table" and "plain"
NickFormatter=plain
+#How many nicks to list per row for formatters that support this. OPTIONAL (default 4)
NicksPerRow=4
-IgnoreNicks="mmbot spammer2"
-[general]
-GiphyAPIKey=dc6zaTOxFJmzC
+#Nicks you want to ignore. Messages from those users will not be sent to IRC. OPTIONAL
+IgnoreNicks="mmbot spammer2"
+###################################################################
#multiple channel config
-#token you can find in your outgoing webhook
-[Token "outgoingwebhooktoken1"]
-IRCChannel="#off-topic"
-MMChannel="off-topic"
+###################################################################
+#You can specify multiple channels. REQUIRED (at least 1 channel)
+#The name is just an identifier for you.
+[Channel "channel1"]
+#Choose the IRC channel to send mattermost messages to.
+IRC="#off-topic"
+#Choose the mattermost channel to send IRC messages to.
+mattermost="off-topic"
-[Token "outgoingwebhooktoken2"]
-IRCChannel="#testing"
-MMChannel="testing"
+[Channel "testchannel"]
+IRC="#testing"
+mattermost="testing"
+###################################################################
+#general
+###################################################################
+[general]
+#request your API key on https://github.com/giphy/GiphyAPI. This is a public beta key. OPTIONAL
+GiphyApiKey="dc6zaTOxFJmzC"