diff --git a/webserver/docker_matterbridge/templates/matterbridge.toml b/webserver/docker_matterbridge/templates/matterbridge.toml index cdddd0997950e1c2d051210110f681b0bec5f631..17b15b0e6774ed581185e22fa81fe303e498c497 100644 --- a/webserver/docker_matterbridge/templates/matterbridge.toml +++ b/webserver/docker_matterbridge/templates/matterbridge.toml @@ -1,4 +1,4 @@ -#This is configuration for matterbridge. + ################################################################### #IRC section ################################################################### @@ -6,7 +6,6 @@ [irc] #You can configure multiple servers "[irc.name]" or "[irc.name2]" -#In this example we use [irc.freenode] #REQUIRED [irc.freenode] #irc server to connect to. @@ -75,15 +74,32 @@ ShowJoinPart=false #### Settings for webhook matterbridge. #### These settings will not be used when useAPI is enabled +## In der Warpzone-Umgebung kann useAPI nicht verwendet werden, +## da matterbridge kein Login über LDAP kennt. +## Die Anbindung erfolgt daher über WebHooks, die entsprechend im Mattermost +## eingerichtet werden müssen. + #Url is your incoming webhook url as specified in mattermost. #See account settings - integrations - incoming webhooks on mattermost. + +## Die URL wird im Mattermost von einem Admin erzeugt und +## hier hinterlegt. +## Die URL muss von dem matterbridge Prozess erreichbar sein. + #REQUIRED (unless useAPI=true) URL="{{ mattermost_hook }}" #Address to listen on for outgoing webhook requests from mattermost. #See account settings - integrations - outgoing webhooks on mattermost. -#This setting will not be used when using -plus switch which doesn't use -#webhooks + +## Da dieser Prozess in einem Docker Container läuft wird als Bind-Adresse 0.0.0.0 +## verwendet, der Port wird später über Docker nach außen geleitet. +## Dieser Port muss von dem Mattermost Server aus erreichbar sein. +## Dort muss ein ausgehender Webhook mit dem Content-Type "application/x-www-form-urlencoded" +## eingerichtet werden, der die URL http://172.17.0.1:9999 anspricht. +## Die IP 172.17.0.1 ist die Server-IP des Docker Netzwerkes. +## Dadurch ist der Port nur von den Docker-Prozessen auf diesem Host erreichbar. + #REQUIRED (unless useAPI=true) BindAddress="0.0.0.0:9999" @@ -115,7 +131,7 @@ PrefixMessagesWithNick=false #Nicks you want to ignore. #Messages from those users will not be sent to other bridges. #OPTIONAL -IgnoreNicks="ircspammer1 ircspammer2" +#IgnoreNicks="ircspammer1 ircspammer2" #Enable to show users joins/parts from other bridges (only from irc-bridge at the moment) #OPTIONAL (default false) @@ -128,7 +144,12 @@ ShowJoinPart=false [telegram] #You can configure multiple servers "[telegram.name]" or "[telegram.name2]" -#In this example we use [telegram.secure] + +## In Telegram muss ein Bot erstellt werden, was über den Kontakt @BotFather in Telegram geht. +## Bot erstellen (Funktion /newbot), das API Token wird unten verwendet. +## Die Privacy Funktion des Bots auss auf "DISAABLED" gettellt werden (Funktion: /setprivacy) +## Anschließend muss der Bot in die entsprechende Gruppe eingefügt und dort als Admin eingerichtet werden. + #REQUIRED [telegram.bot] #Token to connect with telegram API @@ -170,7 +191,6 @@ RemoteNickFormat="[{PROTOCOL}] <{NICK}> " # #Most of the time [[gateway.in]] and [[gateway.out]] are the same if you #want bidirectional bridging. You can then use [[gateway.inout]] -# [[gateway]] #OPTIONAL (not used for now) @@ -203,16 +223,23 @@ enable=true #rocketchat - #channel (# is required) #matrix - room internal ID (looks like !QJFqjsGJwmQzbuBfff:matrix.org) #REQUIRED - #channel="#warpzone-test" + #channel="#somechannel" [[gateway.inout]] - account="telegram.bot" - channel="-219678855" + ## Der IRC Channel der Wapzone + account="irc.freenode" + channel="#warpzone" [[gateway.inout]] + ## Raum Town-Squre auf dem Warpzone Mattermost Server account="mattermost.warpzone" channel="town-square" [[gateway.inout]] - account="irc.freenode" - channel="#warpzone-test" + ## Telegramm Gruppe @warpzone + ## Vorgehen um Guppen-ID zu bekommen: + ## - Bot in Gruppe einfügen + ## - Chatnachricht erstellen + ## - https://api.telegram.org/<API Token>/getUpdates ausrufen, die ID findet sich in der Eigenschaft "message.chat.id" + account="telegram.bot" + channel="-199147565"