Bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API

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.

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


Download stable 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.23.2
  • Development releases (follows master) can be downloaded here selecting the latest green build and then artifacts.

To install or upgrade just download the latest binary. On *nix platforms you may need to make the binary executable - you can do this by running chmod a+x on the binary (example: chmod a+x matterbridge-1.20.0-linux-64bit). After downloading (and making the binary executable, if necessary), 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.17+ is required. Make sure you have Go properly installed.

To install the latest stable run:

go install github.com/42wim/matterbridge

To install the latest dev run:

go install github.com/42wim/[email protected]

You should now have matterbridge binary in the ~/go/bin directory:

$ ls ~/go/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.libera]
    Server="irc.libera.chat: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.libera"
    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

Please take a look at the Docker Wiki page for more information.

Systemd

Please take a look at the Service Files page for more information.

Changelog

See changelog.md

FAQ

See FAQ

Related projects

Articles / Tutorials

Thanks

This project is supported by:

Matterbridge wouldn't exist without these libraries:

Comments
  • Frequent IRC disconnects

    Frequent IRC disconnects

    Describe the bug The bridge is connected to one channel on Freenode and when there's stuff going on in the channel we can frequently see the bridge disconnecting.

    To Reproduce Steps to reproduce the behavior:

    • Let the bridge join a channel
    • Wait for stuff being discussed
    • Observe a disconnect
    • See it reconnecting about half an hour later

    Expected behavior The bridge stays connected and reliably bridges the messages to the other configured inouts.

    Screenshots/debug logs

    If applicable, add screenshots to help explain your problem. Use logs from running `matterbridge -debug` if possible.
    systemd[1]: Started Matterbridge.
    time="2020-10-10T14:02:30+02:00" level=info msg="Enabling debug logging." func=setupLogger file="matterbridge.go:106" prefix=main
    time="2020-10-10T14:02:30+02:00" level=info msg="Running version 1.18.3 8b26e42a" func=main file="matterbridge.go:46" prefix=main
    time="2020-10-10T14:02:31+02:00" level=debug msg="Configuring Discord Incoming Webhook" func=New file="bridge/discord/discord.go:48" prefix=discord
    time="2020-10-10T14:02:31+02:00" level=info msg="Parsing gateway Bridgette" func=Start file="gateway/router.go:66" prefix=router
    time="2020-10-10T14:02:31+02:00" level=info msg="Starting bridge: irc.freenode " func=Start file="gateway/router.go:75" prefix=router
    time="2020-10-10T14:02:31+02:00" level=info msg="Connecting irc.freenode.net:6667" func=Connect file="bridge/irc/irc.go:72" prefix=irc
    time="2020-10-10T14:02:31+02:00" level=info msg="Listening on 127.0.0.1:4242" func=func4 file="bridge/api/api.go:89" prefix=api
    time="2020-10-10T14:02:31+02:00" level=debug msg=""CLIENT_INIT irc.freenode.net:6667"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:31+02:00" level=debug msg="":adams.freenode.net NOTICE * :*** Looking up your hostname..."" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:31+02:00" level=debug msg="":adams.freenode.net NOTICE * :*** Checking Ident"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:31+02:00" level=debug msg="":adams.freenode.net NOTICE * :*** Found your hostname"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg="":adams.freenode.net NOTICE * :*** No Ident response"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg="":adams.freenode.net CAP * LS :account-notify away-notify cap-notify chghost extended-join identify-msg multi-prefix sasl tls"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg="":adams.freenode.net CAP Bridgette ACK :away-notify extended-join account-notify cap-notify chghost multi-prefix "" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg="":adams.freenode.net 001 Bridgette :Welcome to the freenode Internet Relay Chat Network Bridgette"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg="Registering callbacks" func=handleNewConnection file="bridge/irc/handlers.go:108" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:39+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:41+02:00" level=debug msg=""CLIENT_CONNECTED irc.freenode.net:6667"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:44+02:00" level=info msg="Connection succeeded" func=Connect file="bridge/irc/irc.go:98" prefix=irc
    time="2020-10-10T14:02:44+02:00" level=info msg="irc.freenode: joining #holarse (ID: #holarseirc.freenode)" func=joinChannels file="bridge/bridge.go:77" prefix=irc
    time="2020-10-10T14:02:44+02:00" level=info msg="Starting bridge: discord.holarse " func=Start file="gateway/router.go:75" prefix=router
    time="2020-10-10T14:02:44+02:00" level=debug msg="":Bridgette MODE Bridgette +i"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:44+02:00" level=info msg=Connecting func=Connect file="bridge/discord/discord.go:58" prefix=discord
    time="2020-10-10T14:02:44+02:00" level=info msg="Connecting using webhookurl (for posting) and token" func=Connect file="bridge/discord/discord.go:62" prefix=discord
    time="2020-10-10T14:02:44+02:00" level=info msg="Connection succeeded" func=Connect file="bridge/discord/discord.go:76" prefix=discord
    time="2020-10-10T14:02:44+02:00" level=debug msg="":[email protected]/utility-bot/frigg NOTICE Bridgette :Welcome to freenode. To protect the network all new connections will be scanned for vulnerabilities. This will not harm your computer, and vulnerable hosts will be notified."" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:44+02:00" level=debug msg="":[email protected]/utility-bot/frigg PRIVMSG Bridgette \x01VERSION\x01"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":[email protected] JOIN #holarse * Bridgette"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="handle girc.Event{Source:(*girc.Source)(0xc00051c4e0), Tags:girc.Tags(nil), Timestamp:time.Time{wall:0xbfd886994f0eb016, ext:14330314447, loc:(*time.Location)(0x31a9360)}, Command:"JOIN", Params:[]string{"#holarse", "*", "Bridgette"}, Sensitive:false, Echo:false}" func=handleJoinPart file="bridge/irc/handlers.go:104" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 332 Bridgette #holarse :Holarse - Spielen unter Linux"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 333 Bridgette #holarse [email protected]/core/comrad 1601377556"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="333: Topic set by comrad [[email protected]/core/comrad] [2020-09-29 13:05:56 +0200 CEST]" func=handleTopicWhoTime file="bridge/irc/handlers.go:237" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 353 Bridgette @ #holarse :Bridgette kratz00 buscher marix holabot qwertfisch Lucki basxto darkrose strubbl88169035 commandline1984 ShellOwl_ BOHverkill testi fp x2s derhass NoXBot friese NoXPhasma xaver Bernie Polynomial-C meldrian comrad Nascher lodtank piie"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 366 Bridgette #holarse :End of /NAMES list."" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~Bridgette guenther.holarse-linuxgaming.de Bridgette 0 Bridgette"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~kratz00 unaffiliated/kratz00 kratz00 kratz00 realname"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~buscher konversation/developer/buscher buscher bUscher bernd"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~marix opensuse/member/theMarix marix marix :Dr. Matthias Bach"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~holabot holarse/bot/holabot holabot holabot HolarseBot"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~qwertfisc christensen.uberspace.de qwertfisch qwertfisch :The qwertfisch"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~Lucki holarse/core/lucki Lucki Lucki Lucki"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~basxto dione.uberspace.de basxto pinkuwayne basxto"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~darkrose_ pa49-197-63-90.pa.qld.optusnet.com.au darkrose darkrose :Supreme Empress Darkrose"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~strubbl ipbcc17b34.dynamic.kabel-deutschland.de strubbl88169035 0 strubbl"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~commandli holarse/core/commandline1984 commandline1984 commandline1984 Quassel-IRC-Benutzer"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~shellowl nixnet.services ShellOwl_ 0 ShellOwl"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~BOHverkil holarse/core/bohverkill BOHverkill BOHverkill BOHverkill"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~quassel 4.87.60.188.dynamic.wline.res.cust.swisscom.ch testi 0 :Dietrich Helexien"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~fp ip-176-199-44-165.hsi06.unitymediagroup.de fp fp fp"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~xts unaffiliated/x2s x2s x2s :Matthias Heinz"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~derhass ipservice-092-208-101-002.092.208.pools.vodafone-ip.de derhass derhass :Marcel Heinz"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~NoXBot 178.251.230.25 NoXBot 0 NoXBot"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~quassel srv-002.schoepski.de friese friese friese"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~NoXPhasma holarse/core/noxphasma NoXPhasma NoXPhasma NoXPhasma"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~client xaver.xyz xaver xaver xaver"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~bernhard helium.bdick.de Bernie BDick bernhard"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~Poly-C gentoo/developer/Polynomial-C Polynomial-C Polynomial-C Poly-C"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~quassel holarse/core/meldrian meldrian meldrian meldrian"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~quassel holarse/core/comrad comrad Comrad :John Salvatore Fontanelli"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~quassel holarse/core/nascher Nascher Nascher Kevin"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse tank meinungsverstaerker.de lodtank lodtank :Florian Richter"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~piie piie.net piie piie piie"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 315 Bridgette #holarse :End of /WHO list."" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 324 Bridgette #holarse +nst"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="":adams.freenode.net 329 Bridgette #holarse 1260102090"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:45+02:00" level=debug msg="Verifying PermissionManageWebhooks for ID:535823059966492673discord.holarse with ID 535823059966492673" func=Connect file="bridge/discord/discord.go:136" prefix=discord
    time="2020-10-10T14:02:45+02:00" level=info msg="Can manage webhooks; will edit channel for global webhook on send" func=Connect file="bridge/discord/discord.go:149" prefix=discord
    time="2020-10-10T14:02:46+02:00" level=info msg="discord.holarse: joining ID:535823059966492673 (ID: ID:535823059966492673discord.holarse)" func=joinChannels file="bridge/bridge.go:77" prefix=discord
    time="2020-10-10T14:02:46+02:00" level=info msg="Starting bridge: api.local " func=Start file="gateway/router.go:75" prefix=router
    time="2020-10-10T14:02:46+02:00" level=info msg="api.local: joining api (ID: apiapi.local)" func=joinChannels file="bridge/bridge.go:77" prefix=api
    time="2020-10-10T14:02:46+02:00" level=info msg="Starting bridge: xmpp.holarse-linuxgaming " func=Start file="gateway/router.go:75" prefix=router
    time="2020-10-10T14:02:46+02:00" level=info msg="Connecting holarse-linuxgaming.de:5222" func=Connect file="bridge/xmpp/xmpp.go:41" prefix=xmpp
    time="2020-10-10T14:02:46+02:00" level=info msg="Connection succeeded" func=Connect file="bridge/xmpp/xmpp.go:47" prefix=xmpp
    time="2020-10-10T14:02:46+02:00" level=info msg="xmpp.holarse-linuxgaming: joining holarse (ID: holarsexmpp.holarse-linuxgaming)" func=joinChannels file="bridge/bridge.go:77" prefix=xmpp
    time="2020-10-10T14:02:46+02:00" level=info msg="Gateway(s) started succesfully. Now relaying messages" func=main file="matterbridge.go:70" prefix=main
    time="2020-10-10T14:02:46+02:00" level=debug msg="== Receiving xmpp.Chat{Remote:"[email protected]", Type:"groupchat", Text:"", Subject:"", Thread:"", Ooburl:"", Oobdesc:"", ID:"", ReplaceID:"", Roster:xmpp.Roster(nil), Other:[]string{}, OtherElem:[]xmpp.XMLElement(nil), Stamp:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}" func=handleXMPP file="bridge/xmpp/xmpp.go:237" prefix=xmpp
    time="2020-10-10T14:02:54+02:00" level=debug msg="":[email protected]e-ip.de PRIVMSG #holarse :man sollte insbes. punkt 2.2 in verbindung mit punkt 1.1 und 2.1 lesen"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:02:54+02:00" level=debug msg="== Receiving PRIVMSG: derhass man sollte insbes. punkt 2.2 in verbindung mit punkt 1.1 und 2.1 lesen girc.Event{Source:(*girc.Source)(0xc0007a8960), Tags:girc.Tags(nil), Timestamp:time.Time{wall:0xbfd8869b90928de8, ext:23355733457, loc:(*time.Location)(0x31a9360)}, Command:"PRIVMSG", Params:[]string{"#holarse", "man sollte insbes. punkt 2.2 in verbindung mit punkt 1.1 und 2.1 lesen"}, Sensitive:false, Echo:false}" func=handlePrivMsg file="bridge/irc/handlers.go:174" prefix=irc
    time="2020-10-10T14:02:54+02:00" level=debug msg="<= Sending message from #holarse on irc.freenode to gateway" func=handlePrivMsg file="bridge/irc/handlers.go:214" prefix=irc
    time="2020-10-10T14:02:54+02:00" level=debug msg="=> Sending config.Message{Text:"man sollte insbes. punkt 2.2 in verbindung mit punkt 1.1 und 2.1 lesen", Channel:"#holarse", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd8869b90ec1c9a, ext:23361602665, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)} from irc.freenode (#holarse) to api.local (api)" func=SendMessage file="gateway/gateway.go:421" prefix=gateway
    time="2020-10-10T14:02:54+02:00" level=debug msg="enqueueing message from derhass:  on ring buffer" func=Send file="bridge/api/api.go:114" prefix=api
    time="2020-10-10T14:02:54+02:00" level=debug msg="=> Sending config.Message{Text:"man sollte insbes. punkt 2.2 in verbindung mit punkt 1.1 und 2.1 lesen", Channel:"#holarse", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd8869b90ec1c9a, ext:23361602665, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)} from irc.freenode (#holarse) to xmpp.holarse-linuxgaming (holarse)" func=SendMessage file="gateway/gateway.go:421" prefix=gateway
    time="2020-10-10T14:02:54+02:00" level=debug msg="=> Receiving config.Message{Text:"man sollte insbes. punkt 2.2 in verbindung mit punkt 1.1 und 2.1 lesen", Channel:"holarse", Username:"derhass: ", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd8869b90ec1c9a, ext:23361602665, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="bridge/xmpp/xmpp.go:76" prefix=xmpp
    time="2020-10-10T14:02:54+02:00" level=debug msg="=> Sending message config.Message{Text:"man sollte insbes. punkt 2.2 in verbindung mit punkt 1.1 und 2.1 lesen", Channel:"holarse", Username:"derhass: ", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd8869b90ec1c9a, ext:23361602665, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="bridge/xmpp/xmpp.go:112" prefix=xmpp
    time="2020-10-10T14:02:54+02:00" level=debug msg="mID xmpp.holarse-linuxgaming: bu0q5rn7j8ubavatkci0" func=SendMessage file="gateway/gateway.go:464" prefix=gateway
    time="2020-10-10T14:02:54+02:00" level=debug msg="=> Sending config.Message{Text:"man sollte insbes. punkt 2.2 in verbindung mit punkt 1.1 und 2.1 lesen", Channel:"#holarse", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd8869b90ec1c9a, ext:23361602665, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)} from irc.freenode (#holarse) to discord.holarse (ID:535823059966492673)" func=SendMessage file="gateway/gateway.go:421" prefix=gateway
    time="2020-10-10T14:02:54+02:00" level=debug msg="=> Receiving config.Message{Text:"man sollte insbes. punkt 2.2 in verbindung mit punkt 1.1 und 2.1 lesen", Channel:"ID:535823059966492673", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd8869b90ec1c9a, ext:23361602665, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="bridge/discord/discord.go:192" prefix=discord
    time="2020-10-10T14:02:54+02:00" level=debug msg="Broadcasting using Webhook" func=Send file="bridge/discord/discord.go:246" prefix=discord
    time="2020-10-10T14:02:54+02:00" level=debug msg="Setting webhook channel to "ID:535823059966492673"" func=Send file="bridge/discord/discord.go:266" prefix=discord
    time="2020-10-10T14:02:54+02:00" level=debug msg="== Receiving xmpp.Chat{Remote:"[email protected]/Bridgette", Type:"groupchat", Text:"derhass: man sollte insbes. punkt 2.2 in verbindung mit punkt 1.1 und 2.1 lesen", Subject:"", Thread:"", Ooburl:"", Oobdesc:"", ID:"bu0q5rn7j8ubavatkci0", ReplaceID:"", Roster:xmpp.Roster(nil), Other:[]string{""}, OtherElem:[]xmpp.XMLElement{xmpp.XMLElement{XMLName:xml.Name{Space:"urn:xmpp:sid:0", Local:"stanza-id"}, InnerXML:""}}, Stamp:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}" func=handleXMPP file="bridge/xmpp/xmpp.go:237" prefix=xmpp
    time="2020-10-10T14:03:25+02:00" level=debug msg="":[email protected]e-ip.de PRIVMSG #holarse :da steht nämlich drin, dass der publisher dir nicht die nutzungsrechte entziehen kann"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:03:25+02:00" level=debug msg="== Receiving PRIVMSG: derhass da steht nämlich drin, dass der publisher dir nicht die nutzungsrechte entziehen kann girc.Event{Source:(*girc.Source)(0xc000132780), Tags:girc.Tags(nil), Timestamp:time.Time{wall:0xbfd886a3770b942c, ext:55001199138, loc:(*time.Location)(0x31a9360)}, Command:"PRIVMSG", Params:[]string{"#holarse", "da steht nämlich drin, dass der publisher dir nicht die nutzungsrechte entziehen kann"}, Sensitive:false, Echo:false}" func=handlePrivMsg file="bridge/irc/handlers.go:174" prefix=irc
    time="2020-10-10T14:03:25+02:00" level=debug msg="<= Sending message from #holarse on irc.freenode to gateway" func=handlePrivMsg file="bridge/irc/handlers.go:214" prefix=irc
    time="2020-10-10T14:04:16+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:04:31+02:00" level=debug msg=""CLIENT_DISCONNECTED irc.freenode.net:6667"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:05:46+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:07:16+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:08:46+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:10:16+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:11:46+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:13:16+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:14:46+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:16:16+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:17:46+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:19:16+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:20:46+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:22:16+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:23:46+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:25:16+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:26:26+02:00" level=debug msg="Processing webhook sending for message config.Message{Text:"man sollte insbes. punkt 2.2 in verbindung mit punkt 1.1 und 2.1 lesen", Channel:"ID:535823059966492673", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd8869b90ec1c9a, ext:23361602665, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="bridge/discord/discord.go:273" prefix=discord
    time="2020-10-10T14:26:26+02:00" level=debug msg="mID discord.holarse: 764463857460051978" func=SendMessage file="gateway/gateway.go:464" prefix=gateway
    time="2020-10-10T14:26:26+02:00" level=debug msg="=> Sending config.Message{Text:"da steht nämlich drin, dass der publisher dir nicht die nutzungsrechte entziehen kann", Channel:"#holarse", Username:"derhass", UserID:"~[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fcb144d8fe, ext:1435904289085, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)} from irc.freenode (#holarse) to discord.holarse (ID:535823059966492673)" func=SendMessage file="gateway/gateway.go:421" prefix=gateway
    time="2020-10-10T14:26:26+02:00" level=debug msg="":adams.freenode.net PONG adams.freenode.net 1602331411076062170"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:26:26+02:00" level=debug msg="":[email protected]e-ip.de PRIVMSG #holarse :und klar kann gog das so anbieten, die muessen das halt mit ihren vertraegen mit dem publishern so beruecksichtigt haben. wenn es dem publisher nicht passt, braucht er nicht mit gog zusammenarbeiten"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:26:26+02:00" level=debug msg="== Receiving PRIVMSG: derhass und klar kann gog das so anbieten, die muessen das halt mit ihren vertraegen mit dem publishern so beruecksichtigt haben. wenn es dem publisher nicht passt, braucht er nicht mit gog zusammenarbeiten girc.Event{Source:(*girc.Source)(0xc00051dc50), Tags:girc.Tags(nil), Timestamp:time.Time{wall:0xbfd886b0e2835a1f, ext:108656727059, loc:(*time.Location)(0x31a9360)}, Command:"PRIVMSG", Params:[]string{"#holarse", "und klar kann gog das so anbieten, die muessen das halt mit ihren vertraegen mit dem publishern so beruecksichtigt haben. wenn es dem publisher nicht passt, braucht er nicht mit gog zusammenarbeiten"}, Sensitive:false, Echo:false}" func=handlePrivMsg file="bridge/irc/handlers.go:174" prefix=irc
    time="2020-10-10T14:26:26+02:00" level=debug msg="<= Sending message from #holarse on irc.freenode to gateway" func=handlePrivMsg file="bridge/irc/handlers.go:214" prefix=irc
    time="2020-10-10T14:26:26+02:00" level=debug msg="=> Receiving config.Message{Text:"da steht nämlich drin, dass der publisher dir nicht die nutzungsrechte entziehen kann", Channel:"ID:535823059966492673", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fcb144d8fe, ext:1435904289085, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="bridge/discord/discord.go:192" prefix=discord
    time="2020-10-10T14:26:26+02:00" level=debug msg="Broadcasting using Webhook" func=Send file="bridge/discord/discord.go:246" prefix=discord
    time="2020-10-10T14:26:26+02:00" level=debug msg="Setting webhook channel to "ID:535823059966492673"" func=Send file="bridge/discord/discord.go:266" prefix=discord
    time="2020-10-10T14:26:27+02:00" level=debug msg="Processing webhook sending for message config.Message{Text:"da steht nämlich drin, dass der publisher dir nicht die nutzungsrechte entziehen kann", Channel:"ID:535823059966492673", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fcb144d8fe, ext:1435904289085, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="bridge/discord/discord.go:273" prefix=discord
    time="2020-10-10T14:26:27+02:00" level=debug msg="mID discord.holarse: 764463859502415882" func=SendMessage file="gateway/gateway.go:464" prefix=gateway
    time="2020-10-10T14:26:27+02:00" level=debug msg="=> Sending config.Message{Text:"da steht nämlich drin, dass der publisher dir nicht die nutzungsrechte entziehen kann", Channel:"#holarse", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fcb144d8fe, ext:1435904289085, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)} from irc.freenode (#holarse) to api.local (api)" func=SendMessage file="gateway/gateway.go:421" prefix=gateway
    time="2020-10-10T14:26:27+02:00" level=debug msg="enqueueing message from derhass:  on ring buffer" func=Send file="bridge/api/api.go:114" prefix=api
    time="2020-10-10T14:26:27+02:00" level=debug msg="=> Sending config.Message{Text:"da steht nämlich drin, dass der publisher dir nicht die nutzungsrechte entziehen kann", Channel:"#holarse", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fcb144d8fe, ext:1435904289085, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)} from irc.freenode (#holarse) to xmpp.holarse-linuxgaming (holarse)" func=SendMessage file="gateway/gateway.go:421" prefix=gateway
    time="2020-10-10T14:26:27+02:00" level=debug msg="=> Receiving config.Message{Text:"da steht nämlich drin, dass der publisher dir nicht die nutzungsrechte entziehen kann", Channel:"holarse", Username:"derhass: ", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fcb144d8fe, ext:1435904289085, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="bridge/xmpp/xmpp.go:76" prefix=xmpp
    time="2020-10-10T14:26:27+02:00" level=debug msg="=> Sending message config.Message{Text:"da steht nämlich drin, dass der publisher dir nicht die nutzungsrechte entziehen kann", Channel:"holarse", Username:"derhass: ", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fcb144d8fe, ext:1435904289085, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="bridge/xmpp/xmpp.go:112" prefix=xmpp
    time="2020-10-10T14:26:27+02:00" level=debug msg="mID xmpp.holarse-linuxgaming: bu0qgsv7j8ubavatkcig" func=SendMessage file="gateway/gateway.go:464" prefix=gateway
    time="2020-10-10T14:26:27+02:00" level=error msg="disconnect: error: timed out waiting for a requested PING response" func=doConnect file="bridge/irc/irc.go:184" prefix=irc
    time="2020-10-10T14:26:27+02:00" level=debug msg="=> Sending config.Message{Text:"und klar kann gog das so anbieten, die muessen das halt mit ihren vertraegen mit dem publishern so beruecksichtigt haben. wenn es dem publisher nicht passt, braucht er nicht mit gog zusammenarbeiten", Channel:"#holarse", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fccfc4521d, ext:1436342217800, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)} from irc.freenode (#holarse) to discord.holarse (ID:535823059966492673)" func=SendMessage file="gateway/gateway.go:421" prefix=gateway
    time="2020-10-10T14:26:27+02:00" level=info msg="reconnecting in 30 seconds..." func=doConnect file="bridge/irc/irc.go:192" prefix=irc
    time="2020-10-10T14:26:27+02:00" level=debug msg="=> Receiving config.Message{Text:"und klar kann gog das so anbieten, die muessen das halt mit ihren vertraegen mit dem publishern so beruecksichtigt haben. wenn es dem publisher nicht passt, braucht er nicht mit gog zusammenarbeiten", Channel:"ID:535823059966492673", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fccfc4521d, ext:1436342217800, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="bridge/discord/discord.go:192" prefix=discord
    time="2020-10-10T14:26:27+02:00" level=debug msg="Broadcasting using Webhook" func=Send file="bridge/discord/discord.go:246" prefix=discord
    time="2020-10-10T14:26:27+02:00" level=debug msg="Setting webhook channel to "ID:535823059966492673"" func=Send file="bridge/discord/discord.go:266" prefix=discord
    time="2020-10-10T14:26:27+02:00" level=debug msg="== Receiving xmpp.Chat{Remote:"[email protected]/Bridgette", Type:"groupchat", Text:"derhass: da steht nämlich drin, dass der publisher dir nicht die nutzungsrechte entziehen kann", Subject:"", Thread:"", Ooburl:"", Oobdesc:"", ID:"bu0qgsv7j8ubavatkcig", ReplaceID:"", Roster:xmpp.Roster(nil), Other:[]string{""}, OtherElem:[]xmpp.XMLElement{xmpp.XMLElement{XMLName:xml.Name{Space:"urn:xmpp:sid:0", Local:"stanza-id"}, InnerXML:""}}, Stamp:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}" func=handleXMPP file="bridge/xmpp/xmpp.go:237" prefix=xmpp
    time="2020-10-10T14:26:27+02:00" level=debug msg="Processing webhook sending for message config.Message{Text:"und klar kann gog das so anbieten, die muessen das halt mit ihren vertraegen mit dem publishern so beruecksichtigt haben. wenn es dem publisher nicht passt, braucht er nicht mit gog zusammenarbeiten", Channel:"ID:535823059966492673", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fccfc4521d, ext:1436342217800, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="bridge/discord/discord.go:273" prefix=discord
    time="2020-10-10T14:26:27+02:00" level=debug msg="mID discord.holarse: 764463861172011058" func=SendMessage file="gateway/gateway.go:464" prefix=gateway
    time="2020-10-10T14:26:27+02:00" level=debug msg="=> Sending config.Message{Text:"und klar kann gog das so anbieten, die muessen das halt mit ihren vertraegen mit dem publishern so beruecksichtigt haben. wenn es dem publisher nicht passt, braucht er nicht mit gog zusammenarbeiten", Channel:"#holarse", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fccfc4521d, ext:1436342217800, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)} from irc.freenode (#holarse) to api.local (api)" func=SendMessage file="gateway/gateway.go:421" prefix=gateway
    time="2020-10-10T14:26:27+02:00" level=debug msg="enqueueing message from derhass:  on ring buffer" func=Send file="bridge/api/api.go:114" prefix=api
    time="2020-10-10T14:26:27+02:00" level=debug msg="=> Sending config.Message{Text:"und klar kann gog das so anbieten, die muessen das halt mit ihren vertraegen mit dem publishern so beruecksichtigt haben. wenn es dem publisher nicht passt, braucht er nicht mit gog zusammenarbeiten", Channel:"#holarse", Username:"derhass", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fccfc4521d, ext:1436342217800, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)} from irc.freenode (#holarse) to xmpp.holarse-linuxgaming (holarse)" func=SendMessage file="gateway/gateway.go:421" prefix=gateway
    time="2020-10-10T14:26:27+02:00" level=debug msg="=> Receiving config.Message{Text:"und klar kann gog das so anbieten, die muessen das halt mit ihren vertraegen mit dem publishern so beruecksichtigt haben. wenn es dem publisher nicht passt, braucht er nicht mit gog zusammenarbeiten", Channel:"holarse", Username:"derhass: ", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fccfc4521d, ext:1436342217800, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="bridge/xmpp/xmpp.go:76" prefix=xmpp
    time="2020-10-10T14:26:27+02:00" level=debug msg="=> Sending message config.Message{Text:"und klar kann gog das so anbieten, die muessen das halt mit ihren vertraegen mit dem publishern so beruecksichtigt haben. wenn es dem publisher nicht passt, braucht er nicht mit gog zusammenarbeiten", Channel:"holarse", Username:"derhass: ", UserID:"[email protected]", Avatar:"", Account:"irc.freenode", Event:"", Protocol:"irc", Gateway:"Bridgette", ParentID:"", Timestamp:time.Time{wall:0xbfd887fccfc4521d, ext:1436342217800, loc:(*time.Location)(0x31a9360)}, ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="bridge/xmpp/xmpp.go:112" prefix=xmpp
    time="2020-10-10T14:26:27+02:00" level=debug msg="mID xmpp.holarse-linuxgaming: bu0qgsv7j8ubavatkcj0" func=SendMessage file="gateway/gateway.go:464" prefix=gateway
    time="2020-10-10T14:26:27+02:00" level=debug msg="== Receiving xmpp.Chat{Remote:"[email protected]/Bridgette", Type:"groupchat", Text:"derhass: und klar kann gog das so anbieten, die muessen das halt mit ihren vertraegen mit dem publishern so beruecksichtigt haben. wenn es dem publisher nicht passt, braucht er nicht mit gog zusammenarbeiten", Subject:"", Thread:"", Ooburl:"", Oobdesc:"", ID:"bu0qgsv7j8ubavatkcj0", ReplaceID:"", Roster:xmpp.Roster(nil), Other:[]string{""}, OtherElem:[]xmpp.XMLElement{xmpp.XMLElement{XMLName:xml.Name{Space:"urn:xmpp:sid:0", Local:"stanza-id"}, InnerXML:""}}, Stamp:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}" func=handleXMPP file="bridge/xmpp/xmpp.go:237" prefix=xmpp
    time="2020-10-10T14:26:46+02:00" level=debug msg=PING func=func1 file="bridge/xmpp/xmpp.go:210" prefix=xmpp
    time="2020-10-10T14:26:57+02:00" level=debug msg=""CLIENT_INIT irc.freenode.net:6667"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:26:57+02:00" level=debug msg="":adams.freenode.net NOTICE * :*** Looking up your hostname..."" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:26:57+02:00" level=debug msg="":adams.freenode.net NOTICE * :*** Checking Ident"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:26:57+02:00" level=debug msg="":adams.freenode.net NOTICE * :*** Found your hostname"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg="":adams.freenode.net NOTICE * :*** No Ident response"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg="":adams.freenode.net CAP * LS :account-notify away-notify cap-notify chghost extended-join identify-msg multi-prefix sasl tls"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg="":adams.freenode.net CAP Bridgette ACK :multi-prefix cap-notify chghost account-notify away-notify extended-join "" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg="":adams.freenode.net 001 Bridgette :Welcome to the freenode Internet Relay Chat Network Bridgette"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=info msg="irc.freenode: joining #holarse (ID: #holarseirc.freenode)" func=joinChannels file="bridge/bridge.go:77" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg="empty channel" func=handleMessage file="gateway/handlers.go:213" prefix=gateway
    time="2020-10-10T14:27:04+02:00" level=debug msg="empty channel" func=handleMessage file="gateway/handlers.go:213" prefix=gateway
    time="2020-10-10T14:27:04+02:00" level=debug msg="empty channel" func=handleMessage file="gateway/handlers.go:213" prefix=gateway
    time="2020-10-10T14:27:04+02:00" level=debug msg="empty channel" func=handleMessage file="gateway/handlers.go:213" prefix=gateway
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:04+02:00" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:06+02:00" level=debug msg=""CLIENT_CONNECTED irc.freenode.net:6667"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:09+02:00" level=debug msg="":Bridgette MODE Bridgette +i"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:09+02:00" level=debug msg="":[email protected]/utility-bot/frigg NOTICE Bridgette :Welcome to freenode. To protect the network all new connections will be scanned for vulnerabilities. This will not harm your computer, and vulnerable hosts will be notified."" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:09+02:00" level=debug msg="":[email protected]/utility-bot/frigg PRIVMSG Bridgette \x01VERSION\x01"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":[email protected] JOIN #holarse * Bridgette"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="handle girc.Event{Source:(*girc.Source)(0xc0005a0ab0), Tags:girc.Tags(nil), Timestamp:time.Time{wall:0xbfd888078f1c1fe3, ext:1479331194851, loc:(*time.Location)(0x31a9360)}, Command:"JOIN", Params:[]string{"#holarse", "*", "Bridgette"}, Sensitive:false, Echo:false}" func=handleJoinPart file="bridge/irc/handlers.go:104" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 332 Bridgette #holarse :Holarse - Spielen unter Linux"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 333 Bridgette #holarse [email protected]/core/comrad 1601377556"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="333: Topic set by comrad [[email protected]/core/comrad] [2020-09-29 13:05:56 +0200 CEST]" func=handleTopicWhoTime file="bridge/irc/handlers.go:237" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 353 Bridgette @ #holarse :Bridgette kratz00 buscher marix holabot qwertfisch Lucki basxto darkrose strubbl88169035 commandline1984 ShellOwl_ BOHverkill testi fp x2s derhass NoXBot friese NoXPhasma xaver Bernie Polynomial-C meldrian comrad Nascher lodtank piie"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 366 Bridgette #holarse :End of /NAMES list."" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~Bridgette guenther.holarse-linuxgaming.de Bridgette 0 Bridgette"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~kratz00 unaffiliated/kratz00 kratz00 kratz00 realname"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~buscher konversation/developer/buscher buscher bUscher bernd"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~marix opensuse/member/theMarix marix marix :Dr. Matthias Bach"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~holabot holarse/bot/holabot holabot holabot HolarseBot"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~qwertfisc christensen.uberspace.de qwertfisch qwertfisch :The qwertfisch"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~Lucki holarse/core/lucki Lucki Lucki Lucki"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~basxto dione.uberspace.de basxto pinkuwayne basxto"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~darkrose_ pa49-197-63-90.pa.qld.optusnet.com.au darkrose darkrose :Supreme Empress Darkrose"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~strubbl ipbcc17b34.dynamic.kabel-deutschland.de strubbl88169035 0 strubbl"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~commandli holarse/core/commandline1984 commandline1984 commandline1984 Quassel-IRC-Benutzer"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~shellowl nixnet.services ShellOwl_ 0 ShellOwl"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~BOHverkil holarse/core/bohverkill BOHverkill BOHverkill BOHverkill"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~quassel 4.87.60.188.dynamic.wline.res.cust.swisscom.ch testi 0 :Dietrich Helexien"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~fp ip-176-199-44-165.hsi06.unitymediagroup.de fp fp fp"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~xts unaffiliated/x2s x2s x2s :Matthias Heinz"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~derhass ipservice-092-208-101-002.092.208.pools.vodafone-ip.de derhass derhass :Marcel Heinz"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~NoXBot 178.251.230.25 NoXBot 0 NoXBot"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~quassel srv-002.schoepski.de friese friese friese"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~NoXPhasma holarse/core/noxphasma NoXPhasma NoXPhasma NoXPhasma"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~client xaver.xyz xaver xaver xaver"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~bernhard helium.bdick.de Bernie BDick bernhard"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~Poly-C gentoo/developer/Polynomial-C Polynomial-C Polynomial-C Poly-C"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~quassel holarse/core/meldrian meldrian meldrian meldrian"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~quassel holarse/core/comrad comrad Comrad :John Salvatore Fontanelli"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~quassel holarse/core/nascher Nascher Nascher Kevin"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse tank meinungsverstaerker.de lodtank lodtank :Florian Richter"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 354 Bridgette 1 #holarse ~piie piie.net piie piie piie"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 315 Bridgette #holarse :End of /WHO list."" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 324 Bridgette #holarse +nst"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg=""CLIENT_STATE_UPDATED"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    time="2020-10-10T14:27:10+02:00" level=debug msg="":adams.freenode.net 329 Bridgette #holarse 1260102090"" func=handleOther file="bridge/irc/handlers.go:156" prefix=irc
    

    Environment (please complete the following information):

    • OS: Ubuntu 16.04.7 LTS
    • Matterbridge version: version: 1.18.3 8b26e42a

    Additional context

    Please add your configuration file (be sure to exclude or anonymize private data (tokens/passwords))
    [general]
        RemoteNickFormat="{NICK}: "
    
    [irc]
    [irc.freenode]
        Server="irc.freenode.net:6667"
        Nick="Bridgette"
        RemoteNickFormat="{NOPINGNICK}: "
    
        # Charset often wrongly guessed, set it fixed
        Charset="utf-8"
    
        # Trying to debug irc disconnects
        RejoinDelay=2
        DebugLevel=2
        NoSendJoinPart=true
    
    [discord]
    [discord.holarse]
        # You can get your token by following the instructions on
        # https://github.com/42wim/matterbridge/wiki/Discord-bot-setup
        # If you want roles/groups mentions to be shown with names instead of ID,
        # you'll need to give your bot the "Manage Roles" permission.
        Token="*"
    
        Server="*" # picked from guilds the bot is connected to
    
        RemoteNickFormat="{NICK}"
    
        # EditDisable allows you to disable sending of edits to other bridges
        EditDisable=true
    
        # WebhookURL, if specified, will send messages in the style of puppets.
        # This only works if you have one discord channel, if you have multiple discord channels you'll have to specify it in the gateway config
        # Example: "https://discordapp.com/api/webhooks/1234/abcd_xyzw"
        WebhookURL="*"
    
        # https://github.com/42wim/matterbridge/wiki/Settings#uselocalavatar
        UseLocalAvatar=["irc.freenode"]
    
    # Got a "M_LIMIT_EXCEEDED"
    # https://github.com/42wim/matterbridge/issues/1238
    # https://github.com/42wim/matterbridge/issues/1201
    #[matrix]
    #[matrix.matrix]
        #Server is your homeserver (eg https://matrix.org)
    #    Server="https://matrix.org"
    
        #login/pass of your bot.
        #Use a dedicated user for this and not your own!
        #Messages sent from this user will not be relayed to avoid loops.
    #    Login="*"
    #    Password="*"
    
        #Whether to send the homeserver suffix. eg ":matrix.org" in @username:matrix.org
        #to other bridges, or only send "username".(true only sends username)
        #OPTIONAL (default false)
    #    NoHomeServerSuffix=false
    
    [xmpp]
    [xmpp.holarse-linuxgaming]
        Server="*"
        #Jid your userid
        Jid="*"
        Password="*"
        Muc="conference.holarse-linuxgaming.de"
        Nick="Bridgette"
    
    [api]
    [api.local]
        BindAddress="127.0.0.1:4242"
        Buffer=1000
    
    [[gateway]]
        name="Bridgette"
        enable=true
    
    [[gateway.inout]]
        account="irc.freenode"
        channel="#holarse"
    
    [[gateway.inout]]
        account="discord.holarse"
        channel="ID:535823059966492673"
    
    #[[gateway.inout]]
    #    account="matrix.matrix"
    #    channel="#holarse:matrix.org"
    
    [[gateway.inout]]
        account="api.local"
        channel="api"
    
    [[gateway.inout]]
        account="xmpp.holarse-linuxgaming"
        channel="holarse"
    
    bug 
    opened by Lucki 54
  • Bot from Slack does not relay  from other bots to MM

    Bot from Slack does not relay from other bots to MM

    Please answer the following questions.

    Which version of matterbridge are you using?

    version: 0.15.0 822605con```

    If you're having problems with mattermost please specify mattermost version.

    Version: 3.10.0 Database: mysql

    Please describe the expected behavior.

    Bot from Slack relays messages from other bots posted in the channel.

    Please describe the actual behavior.

    I have slack and mattermost bridged however, my bot on the slack side doesn't relay messages from other bots to mattermost, but it DOES from MM to slack

    Use logs from running matterbridge -debug if possible.

    No error in the logs applicable.

    Please add your configuration file

     
    
    [slack]
        [slack.seanvree]
        useAPI=true
        Token="omitted"
        PrefixMessagesWithNick=true
    
    [mattermost]
        [mattermost.seanvree]
        useAPI=true
        Server="mydomain.com:8065"
        Team="mattermost"
        Login="seanvreebot"
        Password="xxxx"
        PrefixMessagesWithNick=true
    
    [[gateway]]
    name="matterbridge"
    enable=true
    
        [[gateway.inout]]
        account="slack.seanvree"
        channel="plex"
    
    
        [[gateway.inout]]
        account="mattermost.seanvree"
        channel="plex"
    

    (be sure to exclude or anonymize private data (tokens/passwords))

    waiting for feedback 
    opened by seanvree 33
  • Process kills itself after some minutes of runtime

    Process kills itself after some minutes of runtime

    First of all thanks for this complete solution. Goog job. =)

    I'm running matterbridge 1.22.2 binary for linux 64bit on Uberspace to bridge my IRC account on Libera.chat with my Matrix homeserver (Synapse), but it seems to kill itself after some minutes of runtime.

    I already checked the resource usage of the process with this bash script and record my own investigation in the pull request for the lab guide.

    How to reproduce

    • Join Uberspace (free to try for one month), if you don't have an account already
    • Setup Synapse and get Element as client
    • Install matterbridge according to my lab guide
    • For debugging use DebugLevel=2 inside [matrix.mymatrix] as well as [irc.myirc] section and append --debug parameter to Test run command

    Debug logs The debug logs doesn't seem to provide any useful information, anyway the last 10 lines are:

    time="2021-06-13T09:19:01+02:00" level=info msg="debug:09:19:01 handler.go:232: [1/1] done OzAOmjeUDekNrSMeLZnr == 1.234µs" prefix=irc
    time="2021-06-13T09:20:01+02:00" level=info msg="debug:09:20:01 client.go:782: > PING 1623568801794783380" prefix=irc
    time="2021-06-13T09:20:01+02:00" level=info msg="debug:09:20:01 handler.go:29: < :tin.libera.chat PONG tin.libera.chat 1623568801794783380" prefix=irc
    time="2021-06-13T09:20:01+02:00" level=info msg="debug:09:20:01 handler.go:211: [2/2] exec HdFHnmRfWjpfQHVebkel => *" prefix=irc
    time="2021-06-13T09:20:01+02:00" level=debug msg="":tin.libera.chat PONG tin.libera.chat 1623568801794783380"" func=handleOther file="bridge/irc/handlers.go:171" prefix=irc
    time="2021-06-13T09:20:01+02:00" level=info msg="debug:09:20:01 handler.go:232: [2/2] done HdFHnmRfWjpfQHVebkel == 175.188µs" prefix=irc
    time="2021-06-13T09:20:01+02:00" level=info msg="debug:09:20:01 handler.go:211: [1/2] exec cfAXOhoHSkNUnDyrCwGl => *" prefix=irc
    time="2021-06-13T09:20:01+02:00" level=info msg="debug:09:20:01 handler.go:232: [1/2] done cfAXOhoHSkNUnDyrCwGl == 2.735µs" prefix=irc
    time="2021-06-13T09:20:01+02:00" level=info msg="debug:09:20:01 handler.go:211: [1/1] exec OzAOmjeUDekNrSMeLZnr => PONG" prefix=irc
    time="2021-06-13T09:20:01+02:00" level=info msg="debug:09:20:01 handler.go:232: [1/1] done OzAOmjeUDekNrSMeLZnr == 2.153µs" prefix=irc
    

    Environment:

    • OS: x86_64 Linux, Kernel: 3.10.0-1160.21.1.e17.x86_64
    • Matterbridge version: 1.22.2 641ed187
    • Go version: go1.16.4 linux/amd64

    Additional context My redacted matterbridge.toml configuration file looks like this:

    [matrix.mymatrix]
    DebugLevel=2
    Server="https://exmaple.org"
    NoHomeServerSuffix=false
    Login="matterbridge"
    Password="Matrix-p4$$w0rd"
    RemoteNickFormat="{NICK}[i] "
    
    [irc.liberachat]
    DebugLevel=2
    Nick="example-nick"
    NickServNick="example-nick"
    NickServPassword="IRC-p4$$w0rd"
    Server="irc.libera.chat:6697"
    UseTLS=true
    UseSASL=true
    SkipTLSVerify=false
    RemoteNickFormat="{NICK}[m] "
    
    [[gateway]]
    name="gateway1"
    enable=true
    
    [[gateway.inout]]
    account="irc.liberachat"
    channel="#example-channel"
    
    [[gateway.inout]]
    account="matrix.mymatrix"
    channel="#example-channel:example.org"
    
    opened by thisven 30
  • Rewrite whatsapp bridge to use whatsmeow

    Rewrite whatsapp bridge to use whatsmeow

    As whatsmeow needs sqlite and I don't want a CGO version of matterbridge, I'm using https://pkg.go.dev/modernc.org/sqlite which is a pure Go implementation.

    Only works with multi-device beta

    To build you need to specify the go build -tags whatsappmulti

    The reason for this build tag is because whatsmeow includes a library that's GPL licensed: https://github.com/tulir/libsignal-protocol-go As matterbridge is Apache licensed I can not distribute binaries containing this library because this means the whole project needs to be converted to the GPL license.

    Closes #1642

    whatsapp 
    opened by 42wim 29
  • Maximum number of webhooks reached on Discord

    Maximum number of webhooks reached on Discord

    Describe the bug After restarting matterbridge some number of times in the past few days, matterbridge is unable to create new webhooks on Discord, causing Discord to not receive any messages sent from Rocket.Chat and I assume any other service that makes use of webhooks.

    To Reproduce

    1. Restart matterbridge
    2. send a message on another platform that makes use of webhooks which will cause the matterbridge Discord bot to create a webhook on Discord
    3. repeat probably over 10 times until the matterbridge discord bot cannot make webhooks

    Screenshots/debug logs (I renamed matterbridge to matterbridgeexe) journalctl -u matterbridge.service

    Jan 05 00:20:26 myhostname matterbridgeexe[19175]: time="2021-01-05T00:20:26Z" level=error msg="Could not send text (test) for message &config.Message{Text:"test", Channel:"ID:realchannelid", Username:"CK", UserID:"realuserid", Avatar:"https://cdn.discordapp.com/avatars/myavatar.jpg", Account:"rocketchat.myrocketchat", Event:"", Protocol:"rocketchat", Gateway:"general", ParentID:"", Timestamp:time.Time{wall:0xbff50a12993750a6, ext:104815272428, loc:(*time.Location)(0x338b460)}, ID:"", Extra:map[string][]interface {}(nil)}: could not create webhook: HTTP 400 Bad Request, {"message": "Maximum number of webhooks reached (10)", "code": 30007}" prefix=discord
    Jan 05 00:20:26 myhostname matterbridgeexe[19175]: time="2021-01-05T00:20:26Z" level=error msg="Could not broadcast via webhook for message &config.Message{Text:"test", Channel:"ID:realchannelid", Username:"CK", UserID:"realuserid", Avatar:"https://cdn.discordapp.com/avatars/myavatar.jpg", Account:"rocketchat.myrocketchat", Event:"", Protocol:"rocketchat", Gateway:"general", ParentID:"", Timestamp:time.Time{wall:0xbff50a12993750a6, ext:104815272428, loc:(*time.Location)(0x338b460)}, ID:"", Extra:map[string][]interface {}(nil)}: could not create webhook: HTTP 400 Bad Request, {"message": "Maximum number of webhooks reached (10)", "code": 30007}" prefix=discord
    Jan 05 00:20:26 myhostname matterbridgeexe[19175]: time="2021-01-05T00:20:26Z" level=error msg="SendMessage failed: could not create webhook: HTTP 400 Bad Request, {"message": "Maximum number of webhooks reached (10)", "code": 30007}" prefix=gateway
    

    Environment (please complete the following information):

    • OS: Ubuntu Server 18.04
    • Matterbridge version: 1.21.0 cf13fff7

    Additional context

    [discord.mydiscord]
    Token="realdiscordtoken"
    Server="realserverid" 
    RemoteNickFormat="{NICK}"
    AutoWebhooks=true
    IgnoreNicks="Tatsu UnbelievaBoat"
    UseLocalAvatar=["rocketchat"]
    
    [rocketchat.myrocketchat]
    Server="https://realrocketchatserver.com"
    Login="[email protected]"
    Password="xxxxxxx"
    PrefixMessagesWithNick=false
    RemoteNickFormat="[{PROTOCOL}] {NICK} "
    [[gateway]]
    name="general"
    enable=true
    
    [[gateway.inout]]
    account="discord.mydiscord"
    channel="ID:realchannelid"
    
    [[gateway.inout]]
    account="rocketchat.myrocketchat"
    channel="#general"
    
    bug discord 
    opened by Cknight70 29
  • Add support to upload files to xmpp from bridges with private urls like slack/mattermost/telegram (xmpp)

    Add support to upload files to xmpp from bridges with private urls like slack/mattermost/telegram (xmpp)

    I'm using matterbridge within xmpp and telegram and I noticed that when someone sends a file in telegram I can't receive it in xmpp.

    Once that #278 is solved for telegram, could it be possible to add support for upload files to xmpp using this xep: https://xmpp.org/extensions/xep-0363.html

    Basically consists in upload the file to the xmpp server and share de url link. Some xmpp clients supports this xep (Conversations, gajim (via plugin), dino, movim...)

    Thanks in advance.

    enhancement library issue cantfix 
    opened by srgcdev 29
  • Mattermost → Slack avatars not synced

    Mattermost → Slack avatars not synced

    Describe the bug I’m using a WebHook + Bot setup in both services, messages are sent fine but avatars are not displayed.

    To Reproduce Configure a WebHook + Bot setup in a Slack and a Mattermost together, using a samechannelgateway.

    Expected behavior Avatar of Mattermost users should be displayed with their messages in Slack.

    Screenshots/debug logs In the debug log, I see Avatar:"" for those messages.

    Environment (please complete the following information):

    • OS: linux
    • Matterbridge version: 1.11.0
    • If self compiled: used the tag.
    opened by ArchangeGabriel 28
  • IRC server connection failure when joining 30+ channels

    IRC server connection failure when joining 30+ channels

    Describe the bug

    When specifying more than 30 irc channels (freenode), matterbridge fails to connect to the server.

    To Reproduce

    specifying 30 more channels and start matterbridge

    Expected behavior

    connection is good

    Screenshots/debug logs

    receiving ERROR irc: disconnect: error: EOF

    Environment (please complete the following information):

    • OS: centos 7
    • Matterbridge version: 1.17.2 d97b077e

    Perhaps we need bulk join as mentioned in discord @qaisjp https://tools.ietf.org/html/rfc1459#section-4.2.1

         Command: JOIN
       Parameters: <channel>{,<channel>} [<key>{,<key>}]
    
    bug 
    opened by amosbird 25
  • Feature Request: Telegram sticker, picture and GIF support

    Feature Request: Telegram sticker, picture and GIF support

    Which version of matterbridge are you using?

    0.12.1

    Desciption of the request

    Is there a way to make Telegram stickers or GIFs (which are actually mp4 files) visible to other bridged chats? As a link perhaps?

    waiting for feedback 
    opened by TomTheDragon 24
  • IRC messages aren't being forwarded to mattermost

    IRC messages aren't being forwarded to mattermost

    my config (personal bits removed)

    this is configuration for matterbridge.

    IRC section

    [IRC]

    Enable enables this bridge

    OPTIONAL (default false)

    Enable=true

    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 SASL (PLAIN) authentication. (freenode requires this from eg AWS hosts)

    It uses NickServNick and NickServPassword as login and password

    OPTIONAL (default false)

    UseSASL=false

    Enable to not verify the certificate on your irc server. i

    e.g. when using selfsigned certificates

    OPTIONAL (default false)

    SkipTLSVerify=true

    Your nick on irc.

    REQUIRED

    Nick="nutzrelay"

    If you registered your bot with a service like Nickserv on freenode.

    Also being used when UseSASL=true

    OPTIONAL

    NickServNick="nickserv" NickServPassword="A nick pass"

    RemoteNickFormat defines how remote users appear on this bridge

    The string "{NICK}" (case sensitive) will be replaced by the actual nick / username.

    The string "{BRIDGE}" (case sensitive) will be replaced by the sending bridge

    OPTIONAL(default {BRIDGE}-{NICK})

    RemoteNickFormat="<{NICK}> "

    Nicks you want to ignore.

    Messages from those users will not be sent to other bridges.

    OPTIONAL

    mattermost section

    [mattermost]

    Enable enables this bridge

    OPTIONAL (default false)

    Enable=true

    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.

    See account settings - integrations - incoming webhooks on mattermost.

    REQUIRED

    URL="https://yourdomain/hooks/yourhookkey"

    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

    REQUIRED

    BindAddress="0.0.0.0:9999"

    Icon that will be showed in mattermost.

    OPTIONAL

    IconURL=""

    Settings for matterbridge -plus

    Thse settings will only be used when using the -plus switch.

    The mattermost hostname.

    REQUIRED

    Server="mm.podnutz.com"

    Your team on mattermost.

    REQUIRED

    Team="podnutz"

    login/pass of your bot.

    Use a dedicated user for this and not your own!

    REQUIRED

    Login="an email" Password="A password"

    Enable this to make a http connection (instead of https) to your mattermost.

    OPTIONAL (default false)

    NoTLS=false

    Shared settings for matterbridge and -plus

    Enable to not verify the certificate on your mattermost server.

    e.g. when using selfsigned certificates

    OPTIONAL (default false)

    SkipTLSVerify=true

    Enable to show IRC joins/parts in mattermost.

    OPTIONAL (default false)

    ShowJoinPart=false

    Whether to prefix messages from other bridges to mattermost with the sender's nick.

    Useful if username overrides for incoming webhooks isn't enabled on the

    mattermost server. If you set PrefixMessagesWithNick to true, each message

    from bridge to Mattermost will by default be prefixed by "bridge-" + nick. You can,

    however, modify how the messages appear, by setting (and modifying) RemoteNickFormat

    OPTIONAL (default false)

    PrefixMessagesWithNick=true

    RemoteNickFormat defines how remote users appear on this bridge

    The string "{NICK}" (case sensitive) will be replaced by the actual nick / username.

    The string "{BRIDGE}" (case sensitive) will be replaced by the sending bridge

    OPTIONAL (default {BRIDGE}-{NICK})

    RemoteNickFormat="<{NICK}> "

    how to format the list of IRC nicks when displayed in mattermost.

    Possible options are "table" and "plain"

    OPTIONAL (default 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 bridged.

    OPTIONAL

    Gitter section

    Best to make a dedicated gitter account for the bot.

    slack section

    multiple channel config

    You can specify multiple channels.

    The name is just an identifier for you.

    REQUIRED (at least 1 channel)

    [Channel "irc"]

    Choose the IRC channel to send messages to.

    IRC="#podnutz"

    Choose the mattermost channel to messages to.

    mattermost="irc"

    general

    [general]

    request your API key on https://github.com/giphy/GiphyAPI. This is a public beta key.

    OPTIONAL

    GiphyApiKey="dc6zaTOxFJmzC"

    Enabling plus means you'll use the API version instead of the webhooks one

    Plus=true

    opened by scj643 24
  • Add protocol to msg.ID in cache

    Add protocol to msg.ID in cache

    This is a more generic solution for #594 and I fixes slack not always returning slack id We now prepend the protocol of each bridge to each msgID that gets cached (and remove it again when sending it back to the bridge)

    opened by 42wim 23
  • Send captions of

    Send captions of "document" attachments to Whatsapp rooms

    Describe the bug Captions of "document" attachments are not send to Whatsapp rooms. Only the file attachment is sent.

    To Reproduce Send a file containing both a video and text to a Telegram room that is bridged with a WA room

    Expected behavior Both text and video should appear in the Whatsapp room

    Screenshots/debug logs If applicable, add screenshots to help explain your problem. Use logs from running matterbridge -debug if possible.

    Environment (please complete the following information):

    • OS: linux

    • Matterbridge version: 1.25.3-dev

    • If self compiled: output of git rev-parse HEAD While I have built my matterbridge myself per these instructions, I cannot find any relevant git repository from my system.

    Additional context Image captions are sent just fine.

    This file apparently has specific code to handle captions for "image" messages, but not for "document" messages.

    bug 
    opened by ilmaisin 1
  • Add ability to ignore avatar

    Add ability to ignore avatar

    We operate a IRC<->Telegram bridge, and have noticed that we get a lot of unnecessary file uploads from user avatars. We don't really need the avatar images at all, as we only bridge to IRC.

    I think that it would be nice to have a configuration setting which prevents Matterbridge from uploading user avatars to the media server. This would have the benefit of reduced bandwidth and storage consumption, especially when media is uploaded to AWS S3 like in our case.

    I tried to find a setting related to this but couldn't find one, so this is a feature request :)

    enhancement 
    opened by cxcorp 0
  • Telegram: Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first

    Telegram: Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first

    Describe the bug compiled matterbridge in an Arm64 Ubuntu server using command:

    CGO_ENABLED=0 go install -tags nomsteams,whatsappmulti github.com/42wim/[email protected]
    

    I'm able to send messages from WhatsApp group to Telegram group but Not the other way around. Also, I'm noticing these errors: PS: I followed the steps from here, even disabling privacy mode and then re-adding bot to telegram channel"

    [0000]  INFO main:         [setupLogger:/home/ubuntu/go/pkg/mod/github.com/42wim/[email protected]/matterbridge.go:104] Enabling debug logging.
    [0000]  INFO main:         [main:/home/ubuntu/go/pkg/mod/github.com/42wim/[email protected]/matterbridge.go:44] Running version 1.25.3-dev 
    [0000]  INFO main:         [main:/home/ubuntu/go/pkg/mod/github.com/42wim/[email protected]/matterbridge.go:46] WARNING: THIS IS A DEVELOPMENT VERSION. Things may break.
    [0000]  INFO config:       [NewConfig:/home/ubuntu/go/pkg/mod/github.com/42wim/[email protected]/bridge/config/config.go:274] Opening log file /home/ubuntu/matterbridge/logs/matterbridge.log
    2022/11/17 18:38:21 Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first
    2022/11/17 18:38:21 Failed to get updates, retrying in 3 seconds...
    18:38:22.296 [Client INFO] Successfully authenticated
    2022/11/17 18:38:25 Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first
    2022/11/17 18:38:25 Failed to get updates, retrying in 3 seconds...
    2022/11/17 18:38:28 Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first
    2022/11/17 18:38:28 Failed to get updates, retrying in 3 seconds...
    2022/11/17 18:38:31 Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first
    2022/11/17 18:38:31 Failed to get updates, retrying in 3 seconds...
    2022/11/17 18:38:34 Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first
    2022/11/17 18:38:34 Failed to get updates, retrying in 3 seconds...
    2022/11/17 18:38:37 Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first
    2022/11/17 18:38:37 Failed to get updates, retrying in 3 seconds...
    2022/11/17 18:38:40 Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first
    2022/11/17 18:38:40 Failed to get updates, retrying in 3 seconds...
    2022/11/17 18:38:43 Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first
    2022/11/17 18:38:43 Failed to get updates, retrying in 3 seconds...
    2022/11/17 18:38:46 Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first
    2022/11/17 18:38:46 Failed to get updates, retrying in 3 seconds...
    2022/11/17 18:38:49 Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first
    2022/11/17 18:38:49 Failed to get updates, retrying in 3 seconds...
    2022/11/17 18:38:52 Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first
    2022/11/17 18:38:52 Failed to get updates, retrying in 3 seconds...
    
    bug 
    opened by jzvi12 0
  • Add Matrix thread support

    Add Matrix thread support

    I've currently got matterbridge connected up with Matrix and Slack. The thread support works great on slack and if I start a thread on Matrix it will be created and show on Slack but not the other way round. When a thread is created or replied to on Slack it comes through as a normal message on Matrix.

    I know the Matrix thread support is currently in beta but any support to make it more functional would be great.

    enhancement 
    opened by ZondaF12 0
  • Fix telegram attachment comment formatting and escaping

    Fix telegram attachment comment formatting and escaping

    Bugfix for telegram attachment comment formatting and escaping.

    How to reproduce this bug: You need bridge from slack to telegram. Just send attachment with url in comment - message with attachment will not reach telegram.

    opened by sas1024 1
Releases(v1.25.2)
Owner
Wim
Wim
An inline buildpack for deploying a mattermost-irc bridge

Matterbridge-Heroku An inline buildpack for hosting Matterbridge on Heroku. Heroku is a platform for easily deploying applications. A buildpack provid

Christopher DeCairos 10 Jul 8, 2022
Apex-api-bridge - Bridge between apexlegendsapi and ApeStats

apex-api-sync This app updates a mongo instance with the players most recent dat

null 1 Feb 17, 2022
Fluux XMPP is a Go XMPP library, focusing on simplicity, simple automation, and IoT.

Fluux XMPP is a Go XMPP library, focusing on simplicity, simple automation, and IoT. The goal is to make simple to write simple XMPP client

Fluux 276 Nov 20, 2022
This app brings the Matterbridge binary to your server to connect Nextcloud Talk with other chat services

This app brings the Matterbridge binary to your server to connect Nextcloud Talk with other chat services

Nextcloud 27 Sep 12, 2022
A REST API for the DN42 registry, written in Go, to provide a bridge between interactive applications and the registry.

dn42regsrv A REST API for the DN42 registry, written in Go, to provide a bridge between interactive applications and registry data. A public instance

Simon Marsh 0 Apr 21, 2022
User enumeration with Microsoft Teams API

UserEnumTeams Description Sometimes user enumeration could be sometimes useful during the reconnaissance of an assessment. This tool will determine if

immunIT 155 Nov 17, 2022
A Matrix-iMessage puppeting bridge

A Matrix-iMessage puppeting bridge. The bridge runs on a Mac or jailbroken iPhone (soon™). A websocket proxy is required to receive appservice events from the homeserver.

Tulir Asokan 148 Nov 27, 2022
Slash command for Slack/Mattermost to post punch lines

Slash command pro milujipraci.cz This project is by its nature dedicated to czech or slovak speaking users, so I suggest you to either learn Czech or

Martin Chodur 5 Jan 18, 2022
IRC bot for launch ddos attack, Mainly of scan target are IoT device that run linux and open default SSH port

IRC bot for launch ddos attack, Mainly of scan target are IoT device that run linux and open default SSH port

R4bin 3 Nov 10, 2021
RuuviBridge - Utility to bridge RuuviTag data between various sources and consumers

RuuviBridge RuuviBridge is designed to act as a "data bridge" between various so

Scrin 14 Nov 19, 2022
Go-random-chat - Fast and scalable real-time random chat written in go

Go Random Chat Fast and scalable real-time random chat written in go. Features:

Hao-Ming, Hsu 10 Nov 20, 2022
go-chat is a gRPC based chat CLI written in golang for command line lovers

go-chat go-chat is a gRPC based chat CLI written in golang for command line lovers. This CLI allows you to chat with your friends without leaving the

Piyush Jajoo 3 Oct 14, 2022
Tcp chat go - Create tcp chat in golang

TCP chat in GO libs Go net package and goroutines and channels tcp tcp or transm

amirbahador 0 Feb 5, 2022
The devs are over here at devzat, chat over SSH!

Devzat Where are the devs at? Devzat! Devzat is chat over SSH Try it out: ssh sshchat.hackclub.com Add this to ~/.ssh/config: Host chat HostName s

Ishan Goel 1.4k Nov 21, 2022
Chat over SSH.

ssh-chat Custom SSH server written in Go. Instead of a shell, you get a chat prompt. Demo Join the party: $ ssh ssh.chat Please abide by our project'

Andrey Petrov 5k Nov 28, 2022
A small chatbot for ssh-chat

ssh-chat-bot A small chatbot for ssh-chat. Installation go get -u github.com/sechanakira/ssh-chat-bot You can also clone the repo and then run make in

Shingirai Chanakira 0 Nov 25, 2021
Matterbridge mattermost plugin

mattermost-plugin Matterbridge mattermost plugin WIP Configuration You have to create a matterbridge.toml configuration file before running make. Beca

null 14 Sep 22, 2022
The plugin serves as a starting point for writing a Mattermost plugin

Plugin Starter Template This plugin serves as a starting point for writing a Mattermost plugin. Feel free to base your own plugin off this repository.

Juho Nurminen 0 Dec 10, 2021
MBotC plugin for Mattermost

Plugin Starter Template This plugin serves as a starting point for writing a Mattermost plugin. Feel free to base your own plugin off this repository.

null 1 Feb 28, 2022