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 + +#Nicks you want to ignore. Messages from those users will not be sent to IRC. OPTIONAL IgnoreNicks="mmbot spammer2" -[general] -GiphyAPIKey=dc6zaTOxFJmzC - +################################################################### #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"