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

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/matterbridge@master

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="":freenode-connect!frigg@freenode/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="":freenode-connect!frigg@freenode/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 comrad!~quassel@holarse/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 [~quassel@holarse/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="":derhass!~derhass@ipservice-092-208-101-002.092.208.pools.vodafone-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="":derhass!~derhass@ipservice-092-208-101-002.092.208.pools.vodafone-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="":derhass!~derhass@ipservice-092-208-101-002.092.208.pools.vodafone-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="":freenode-connect!frigg@freenode/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="":freenode-connect!frigg@freenode/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 comrad!~quassel@holarse/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 [~quassel@holarse/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"
    
  • 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))

  • 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"
    
  • 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

  • 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"
    
  • 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.

  • 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.
  • 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>}]
    
  • 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?

  • 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

  • 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)

  • A bridge between the

    A bridge between the "luadch" and "IRC"

    Describe the solution you want A bridge between the luadch "ADC Hub Server" and "IRC": https://github.com/luadch/luadch

    Describe the alternatives you considered NetChatLink but the project is quite old 2017, does not support adcs/tls1.3 connection, recurring memory overflow problem: https://github.com/pR0Ps/NetChatLink

    Additional context I discovered an API in GO "go-dcpp" on github: https://github.com/direct-connect/go-dcpp

    I would like an "irc" relay to "luadch", the irc server "unrealircd". Congratulations to the developer for this project.

  • Hope to support chatgpt

    Hope to support chatgpt

    Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

    Describe the solution you'd like A clear and concise description of what you want to happen.

    Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

    Additional context Add any other context or screenshots about the feature request here.

  • XenForo chat bridge.

    XenForo chat bridge.

    Describe the solution you'd like A bridge between XenForo chat and IRC.

    Describe alternatives you've considered Can't find any!

    Additional context I don't know if there's an API tbh. But it would be very useful. Because lots of XenForo forums have chat, and there's one in particular I use that tried having an IRC channel but couldn't get enough people to switch over.

  • Matrix: Failed to fetch alias

    Matrix: Failed to fetch alias

    Describe the bug

    The Matrix bridge errors and quits with Failed to fetch alias while joining channels.

    To Reproduce

    1. matterbridge -debug

    Expected behavior

    The Matrix bridge should connect successfully and relay messages.

    Screenshots/debug logs

    time="2022-12-05T19:46:58Z" level=info msg="Enabling debug logging." func=setupLogger file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/matterbridge.go:104" prefix=main
    time="2022-12-05T19:46:58Z" level=info msg="Running version 1.25.3-dev " func=main file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/matterbridge.go:44" prefix=main
    time="2022-12-05T19:46:58Z" level=info msg="WARNING: THIS IS A DEVELOPMENT VERSION. Things may break." func=main file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/matterbridge.go:46" prefix=main
    time="2022-12-05T19:46:58Z" level=info msg="Parsing gateway electrum" func=Start file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/gateway/router.go:66" prefix=router
    time="2022-12-05T19:46:58Z" level=info msg="Parsing gateway prawnos" func=Start file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/gateway/router.go:66" prefix=router
    time="2022-12-05T19:46:58Z" level=info msg="Parsing gateway prism-break" func=Start file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/gateway/router.go:66" prefix=router
    time="2022-12-05T19:46:58Z" level=info msg="Parsing gateway handshake" func=Start file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/gateway/router.go:66" prefix=router
    time="2022-12-05T19:46:58Z" level=info msg="Parsing gateway namecoin" func=Start file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/gateway/router.go:66" prefix=router
    time="2022-12-05T19:46:58Z" level=info msg="Parsing gateway namecoin-dev" func=Start file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/gateway/router.go:66" prefix=router
    time="2022-12-05T19:46:58Z" level=info msg="Parsing gateway talos-cooking" func=Start file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/gateway/router.go:66" prefix=router
    time="2022-12-05T19:46:58Z" level=info msg="Parsing gateway talos-offtopic" func=Start file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/gateway/router.go:66" prefix=router
    time="2022-12-05T19:46:58Z" level=info msg="Parsing gateway talos-workstation" func=Start file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/gateway/router.go:66" prefix=router
    time="2022-12-05T19:46:58Z" level=info msg="Parsing gateway whonix" func=Start file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/gateway/router.go:66" prefix=router
    time="2022-12-05T19:46:58Z" level=info msg="Starting bridge: irc.hackint " func=Start file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/gateway/router.go:75" prefix=router
    time="2022-12-05T19:46:58Z" level=info msg="Connecting irc.hackint.org:6697" func=Connect file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/irc.go:81" prefix=irc
    time="2022-12-05T19:46:58Z" level=debug msg="setting pingdelay to 1m0s" func=getClient file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/irc.go:306" prefix=irc
    time="2022-12-05T19:46:58Z" level=debug msg=""CLIENT_INIT irc.hackint.org:6697"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:06Z" level=debug msg="":guybrush.hackint.org NOTICE * :*** Looking up your hostname..."" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:06Z" level=debug msg="":guybrush.hackint.org NOTICE * :*** Checking Ident"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:06Z" level=debug msg="":guybrush.hackint.org NOTICE * :*** No Ident response"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:06Z" level=debug msg="":guybrush.hackint.org NOTICE * :*** Couldn't look up your hostname"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:06Z" level=debug msg="":guybrush.hackint.org CAP * LS :account-notify away-notify cap-notify chghost extended-join multi-prefix sasl tls userhost-in-names"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:06Z" level=debug msg=""PING 59ACB420"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:08Z" level=debug msg="":guybrush.hackint.org CAP NCBridge ACK :sasl userhost-in-names away-notify extended-join multi-prefix account-notify cap-notify chghost"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:09Z" level=debug msg=""AUTHENTICATE +"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:11Z" level=debug msg="":guybrush.hackint.org 900 NCBridge [email protected] ncbridge :You are now logged in as ncbridge"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:11Z" level=debug msg="":guybrush.hackint.org 903 NCBridge :SASL authentication successful"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg="":guybrush.hackint.org NOTICE NCBridge :*** Spoofing your IP"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg="":guybrush.hackint.org NOTICE NCBridge :*** You are exempt from K/X lines"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg="":guybrush.hackint.org 001 NCBridge :Welcome to the hackint Internet Relay Chat Network NCBridge"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg="Registering callbacks" func=handleNewConnection file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:121" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:12Z" level=debug msg=""CLIENT_GENERAL_UPDATED"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:14Z" level=debug msg=""CLIENT_CONNECTED irc.hackint.org:6697"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:17Z" level=debug msg="":NCBridge MODE NCBridge +Zi"" func=handleOther file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:170" prefix=irc
    time="2022-12-05T19:47:17Z" level=info msg="Connection succeeded" func=Connect file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/irc.go:107" prefix=irc
    time="2022-12-05T19:47:17Z" level=info msg="irc.hackint: joining #prawnos (ID: #prawnosirc.hackint)" func=joinChannels file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/bridge.go:77" prefix=irc
    time="2022-12-05T19:47:20Z" level=info msg="irc.hackint: joining #talos-cooking (ID: #talos-cookingirc.hackint)" func=joinChannels file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/bridge.go:77" prefix=irc
    time="2022-12-05T19:47:21Z" level=debug msg="handle girc.Event{Source:(*girc.Source)(0xc000032990), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 21, 403983117, time.Local), Command:"JOIN", Params:[]string{"#prawnos", "ncbridge", "NCBridge"}, Sensitive:false, Echo:false}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:117" prefix=irc
    time="2022-12-05T19:47:23Z" level=info msg="irc.hackint: joining #talos-offtopic (ID: #talos-offtopicirc.hackint)" func=joinChannels file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/bridge.go:77" prefix=irc
    time="2022-12-05T19:47:24Z" level=debug msg="handle girc.Event{Source:(*girc.Source)(0xc0007f6510), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 24, 361672638, time.Local), Command:"JOIN", Params:[]string{"#talos-cooking", "ncbridge", "NCBridge"}, Sensitive:false, Echo:false}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:117" prefix=irc
    time="2022-12-05T19:47:24Z" level=debug msg="== Receiving PRIVMSG: guybrush.hackint.org *** Notice -- TS for #talos-cooking changed from 1670269632 to 1607986991 girc.Event{Source:(*girc.Source)(0xc0007f7110), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 24, 498827728, time.Local), Command:"NOTICE", Params:[]string{"#talos-cooking", "*** Notice -- TS for #talos-cooking changed from 1670269632 to 1607986991"}, Sensitive:false, Echo:false}" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:195" prefix=irc
    time="2022-12-05T19:47:24Z" level=debug msg="<= Sending JOIN_LEAVE event from irc.hackint to gateway" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:111" prefix=irc
    time="2022-12-05T19:47:24Z" level=debug msg="<= Message is config.Message{Text:"ChanServ joins", Channel:"#talos-cooking", Username:"system", UserID:"", Avatar:"", Account:"irc.hackint", Event:"join_leave", Protocol:"", Gateway:"", ParentID:"", Timestamp:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ID:"", Extra:map[string][]interface {}(nil)}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:113" prefix=irc
    time="2022-12-05T19:47:24Z" level=debug msg="detected ISO-8859-1 confidence 73" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:220" prefix=irc
    time="2022-12-05T19:47:24Z" level=debug msg="<= Sending message from #talos-cooking on irc.hackint to gateway" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:240" prefix=irc
    time="2022-12-05T19:47:26Z" level=info msg="irc.hackint: joining #whonix (ID: #whonixirc.hackint)" func=joinChannels file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/bridge.go:77" prefix=irc
    time="2022-12-05T19:47:27Z" level=debug msg="handle girc.Event{Source:(*girc.Source)(0xc000b3b8c0), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 27, 201264349, time.Local), Command:"JOIN", Params:[]string{"#talos-offtopic", "ncbridge", "NCBridge"}, Sensitive:false, Echo:false}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:117" prefix=irc
    time="2022-12-05T19:47:27Z" level=debug msg="== Receiving PRIVMSG: guybrush.hackint.org *** Notice -- TS for #talos-offtopic changed from 1670269635 to 1607987010 girc.Event{Source:(*girc.Source)(0xc000b642a0), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 27, 201317578, time.Local), Command:"NOTICE", Params:[]string{"#talos-offtopic", "*** Notice -- TS for #talos-offtopic changed from 1670269635 to 1607987010"}, Sensitive:false, Echo:false}" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:195" prefix=irc
    time="2022-12-05T19:47:27Z" level=debug msg="<= Sending JOIN_LEAVE event from irc.hackint to gateway" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:111" prefix=irc
    time="2022-12-05T19:47:27Z" level=debug msg="<= Message is config.Message{Text:"ChanServ joins", Channel:"#talos-offtopic", Username:"system", UserID:"", Avatar:"", Account:"irc.hackint", Event:"join_leave", Protocol:"", Gateway:"", ParentID:"", Timestamp:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ID:"", Extra:map[string][]interface {}(nil)}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:113" prefix=irc
    time="2022-12-05T19:47:27Z" level=debug msg="detected ISO-8859-1 confidence 58" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:220" prefix=irc
    time="2022-12-05T19:47:27Z" level=debug msg="<= Sending message from #talos-offtopic on irc.hackint to gateway" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:240" prefix=irc
    time="2022-12-05T19:47:29Z" level=info msg="irc.hackint: joining #namecoin (ID: #namecoinirc.hackint)" func=joinChannels file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/bridge.go:77" prefix=irc
    time="2022-12-05T19:47:30Z" level=debug msg="333: Topic set by Jeremy_Rand_Talos [2020-12-14 23:42:35 +0000 UTC]" func=handleTopicWhoTime file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:264" prefix=irc
    time="2022-12-05T19:47:30Z" level=debug msg="handle girc.Event{Source:(*girc.Source)(0xc000b658c0), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 30, 731263642, time.Local), Command:"JOIN", Params:[]string{"#whonix", "ncbridge", "NCBridge"}, Sensitive:false, Echo:false}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:117" prefix=irc
    time="2022-12-05T19:47:32Z" level=info msg="irc.hackint: joining #handshake (ID: #handshakeirc.hackint)" func=joinChannels file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/bridge.go:77" prefix=irc
    time="2022-12-05T19:47:33Z" level=debug msg="333: Topic set by Jeremy_Rand_Talos [2022-08-09 10:24:01 +0000 UTC]" func=handleTopicWhoTime file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:264" prefix=irc
    time="2022-12-05T19:47:33Z" level=debug msg="handle girc.Event{Source:(*girc.Source)(0xc0002a3380), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 33, 355893068, time.Local), Command:"JOIN", Params:[]string{"#namecoin", "ncbridge", "NCBridge"}, Sensitive:false, Echo:false}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:117" prefix=irc
    time="2022-12-05T19:47:35Z" level=info msg="irc.hackint: joining #namecoin-dev (ID: #namecoin-devirc.hackint)" func=joinChannels file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/bridge.go:77" prefix=irc
    time="2022-12-05T19:47:36Z" level=debug msg="handle girc.Event{Source:(*girc.Source)(0xc000395530), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 36, 117724919, time.Local), Command:"JOIN", Params:[]string{"#handshake", "ncbridge", "NCBridge"}, Sensitive:false, Echo:false}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:117" prefix=irc
    time="2022-12-05T19:47:36Z" level=debug msg="== Receiving PRIVMSG: guybrush.hackint.org *** Notice -- TS for #handshake changed from 1670269644 to 1613787370 girc.Event{Source:(*girc.Source)(0xc0005c6120), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 36, 286451472, time.Local), Command:"NOTICE", Params:[]string{"#handshake", "*** Notice -- TS for #handshake changed from 1670269644 to 1613787370"}, Sensitive:false, Echo:false}" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:195" prefix=irc
    time="2022-12-05T19:47:36Z" level=debug msg="<= Sending JOIN_LEAVE event from irc.hackint to gateway" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:111" prefix=irc
    time="2022-12-05T19:47:36Z" level=debug msg="<= Message is config.Message{Text:"ChanServ joins", Channel:"#handshake", Username:"system", UserID:"", Avatar:"", Account:"irc.hackint", Event:"join_leave", Protocol:"", Gateway:"", ParentID:"", Timestamp:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ID:"", Extra:map[string][]interface {}(nil)}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:113" prefix=irc
    time="2022-12-05T19:47:36Z" level=debug msg="detected ISO-8859-1 confidence 73" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:220" prefix=irc
    time="2022-12-05T19:47:36Z" level=debug msg="<= Sending message from #handshake on irc.hackint to gateway" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:240" prefix=irc
    time="2022-12-05T19:47:38Z" level=info msg="irc.hackint: joining #prism-break (ID: #prism-breakirc.hackint)" func=joinChannels file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/bridge.go:77" prefix=irc
    time="2022-12-05T19:47:39Z" level=debug msg="333: Topic set by Jeremy_Rand_Talos [onions@gateway/tor-sasl] [2022-08-09 10:24:26 +0000 UTC]" func=handleTopicWhoTime file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:264" prefix=irc
    time="2022-12-05T19:47:39Z" level=debug msg="handle girc.Event{Source:(*girc.Source)(0xc0005fa000), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 39, 218764040, time.Local), Command:"JOIN", Params:[]string{"#namecoin-dev", "ncbridge", "NCBridge"}, Sensitive:false, Echo:false}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:117" prefix=irc
    time="2022-12-05T19:47:41Z" level=info msg="irc.hackint: joining #talos-workstation (ID: #talos-workstationirc.hackint)" func=joinChannels file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/bridge.go:77" prefix=irc
    time="2022-12-05T19:47:42Z" level=debug msg="handle girc.Event{Source:(*girc.Source)(0xc00047d950), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 42, 188429396, time.Local), Command:"JOIN", Params:[]string{"#prism-break", "ncbridge", "NCBridge"}, Sensitive:false, Echo:false}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:117" prefix=irc
    time="2022-12-05T19:47:42Z" level=debug msg="== Receiving PRIVMSG: guybrush.hackint.org *** Notice -- TS for #prism-break changed from 1670269650 to 1623434213 girc.Event{Source:(*girc.Source)(0xc0004ec540), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 42, 627337673, time.Local), Command:"NOTICE", Params:[]string{"#prism-break", "*** Notice -- TS for #prism-break changed from 1670269650 to 1623434213"}, Sensitive:false, Echo:false}" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:195" prefix=irc
    time="2022-12-05T19:47:42Z" level=debug msg="<= Sending JOIN_LEAVE event from irc.hackint to gateway" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:111" prefix=irc
    time="2022-12-05T19:47:42Z" level=debug msg="<= Message is config.Message{Text:"ChanServ joins", Channel:"#prism-break", Username:"system", UserID:"", Avatar:"", Account:"irc.hackint", Event:"join_leave", Protocol:"", Gateway:"", ParentID:"", Timestamp:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ID:"", Extra:map[string][]interface {}(nil)}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:113" prefix=irc
    time="2022-12-05T19:47:42Z" level=debug msg="detected ISO-8859-1 confidence 62" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:220" prefix=irc
    time="2022-12-05T19:47:42Z" level=debug msg="<= Sending message from #prism-break on irc.hackint to gateway" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:240" prefix=irc
    time="2022-12-05T19:47:44Z" level=info msg="irc.hackint: joining #electrum (ID: #electrumirc.hackint)" func=joinChannels file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/bridge.go:77" prefix=irc
    time="2022-12-05T19:47:45Z" level=debug msg="333: Topic set by Jeremy_Rand_Talos [2021-05-30 07:28:23 +0000 UTC]" func=handleTopicWhoTime file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:264" prefix=irc
    time="2022-12-05T19:47:45Z" level=debug msg="handle girc.Event{Source:(*girc.Source)(0xc0006e8420), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 45, 559943583, time.Local), Command:"JOIN", Params:[]string{"#talos-workstation", "ncbridge", "NCBridge"}, Sensitive:false, Echo:false}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:117" prefix=irc
    time="2022-12-05T19:47:47Z" level=info msg="Starting bridge: matrix.riot " func=Start file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/gateway/router.go:75" prefix=router
    time="2022-12-05T19:47:47Z" level=info msg="Connecting https://matrix.org" func=Connect file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/matrix/matrix.go:92" prefix=matrix
    time="2022-12-05T19:47:48Z" level=debug msg="handle girc.Event{Source:(*girc.Source)(0xc0006794a0), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 48, 425257613, time.Local), Command:"JOIN", Params:[]string{"#electrum", "ncbridge", "NCBridge"}, Sensitive:false, Echo:false}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:117" prefix=irc
    time="2022-12-05T19:47:48Z" level=debug msg="== Receiving PRIVMSG: guybrush.hackint.org *** Notice -- TS for #electrum changed from 1670269656 to 1621452473 girc.Event{Source:(*girc.Source)(0xc0007240c0), Tags:girc.Tags(nil), Timestamp:time.Date(2022, time.December, 5, 19, 47, 48, 566324821, time.Local), Command:"NOTICE", Params:[]string{"#electrum", "*** Notice -- TS for #electrum changed from 1670269656 to 1621452473"}, Sensitive:false, Echo:false}" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:195" prefix=irc
    time="2022-12-05T19:47:48Z" level=debug msg="<= Sending JOIN_LEAVE event from irc.hackint to gateway" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:111" prefix=irc
    time="2022-12-05T19:47:48Z" level=debug msg="<= Message is config.Message{Text:"ChanServ joins", Channel:"#electrum", Username:"system", UserID:"", Avatar:"", Account:"irc.hackint", Event:"join_leave", Protocol:"", Gateway:"", ParentID:"", Timestamp:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ID:"", Extra:map[string][]interface {}(nil)}" func=handleJoinPart file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:113" prefix=irc
    time="2022-12-05T19:47:48Z" level=debug msg="detected ISO-8859-1 confidence 60" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:220" prefix=irc
    time="2022-12-05T19:47:48Z" level=debug msg="<= Sending message from #electrum on irc.hackint to gateway" func=handlePrivMsg file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/irc/handlers.go:240" prefix=irc
    time="2022-12-05T19:47:50Z" level=info msg="Connection succeeded" func=Connect file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/matrix/matrix.go:118" prefix=matrix
    time="2022-12-05T19:47:50Z" level=info msg="matrix.riot: joining #prawnos:matrix.org (ID: #prawnos:matrix.orgmatrix.riot)" func=joinChannels file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/bridge.go:77" prefix=matrix
    time="2022-12-05T19:47:50Z" level=info msg="matrix.riot: joining #prawnos:libera.chat (ID: #prawnos:libera.chatmatrix.riot)" func=joinChannels file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/bridge.go:77" prefix=matrix
    time="2022-12-05T19:47:51Z" level=info msg="matrix.riot: joining #talos-workstation:libera.chat (ID: #talos-workstation:libera.chatmatrix.riot)" func=joinChannels file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/bridge/bridge.go:77" prefix=matrix
    time="2022-12-05T19:48:10Z" level=fatal msg="Starting gateway failed: Bridge matrix.riot failed to join channel: contents=[123 34 101 114 114 99 111 100 101 34 58 34 77 95 85 78 75 78 79 87 78 34 44 34 101 114 114 111 114 34 58 34 70 97 105 108 101 100 32 116 111 32 102 101 116 99 104 32 97 108 105 97 115 34 125] msg=Failed to POST JSON to /_matrix/client/r0/join/#talos-workstation:libera.chat code=502 wrapped=M_UNKNOWN: Failed to fetch alias" func=main file="/home/user/go/pkg/mod/github.com/42wim/[email protected]/matterbridge.go:66" prefix=main
    

    Environment (please complete the following information):

    • OS: Linux
    • Matterbridge version: 1.25.3-dev
    • If self compiled: master as of 2022 December 5. (Installed using go install rather than an explicit Git clone, so not sure how to find the exact Git commit hash.)

    Additional context

    [irc]
        [irc.oftc]
        Server="irc.oftc.net:6697"
        Nick="NCBridge"
        NickServNick="NickServ"
        NickServPassword="REDACTED"
        UseTLS=true
        Label="OFTC"
        PrefixMessagesWithNick=true
        #RemoteNickFormat="[{LABEL}] <{NOPINGNICK}> "
        #RemoteNickFormat="[{LABEL}] <{NICK}> "
        RemoteNickFormat="{TENGO}"
        # Avoid cutting off long messages.
        MessageLength=400
        MessageSplit=true
        # Debug Bug #1743
        debuglevel=2
    
        [irc.hackint]
        # TODO: Mapped via Tor mapaddress so that the TLS cert validates.
        #Server="dtlbunzs5b7s5sl775quwezleyeplxzicdoh3cnhm7feolxmkfd42nqd.onion:6667"
        Server="irc.hackint.org:6697"
        Nick="NCBridge"
        NickServNick="NCBridge"
        NickServPassword="REDACTED"
        UseTLS=true
        UseSASL=true
        Label="HackInt"
        PrefixMessagesWithNick=true
        RemoteNickFormat="{TENGO}"
        # Avoid server notices, see OFTC #whonix logs 2021 Feb 4, config added 2021 Feb 5.
        IgnoreNicks="guybrush.hackint.org"
        # Avoid "Excess Flood", see Hackint #hackint logs 2021 May 19, config added 2021 May 19.
        # Hackint says the limit is 1 line per 2 seconds.  3000ms per join seems safe.
        JoinDelay=3000
        # Avoid cutting off long messages.
        MessageLength=400
        MessageSplit=true
    
    [matrix]
        [matrix.riot]
        Server="https://matrix.org"
        Login="ncbridge"
        Password="REDACTED"
        Label="Matrix"
        PrefixMessagesWithNick=true
        #RemoteNickFormat="[{LABEL}] <{NOPINGNICK}> "
        #RemoteNickFormat="[{LABEL}] <{NICK}> "
        # Putting the label after the nick, inside the angle brackets, was requested by Putti and sensiblemn in #replicant, 2020 July 25.
        #RemoteNickFormat="<{NICK} ({LABEL})> "
        # Relaying Matrix to Libera requires Tengo; changed 2021 May 30.
        RemoteNickFormat="{TENGO}"
        #NoHomeServerSuffix=true
        #ReplaceNicks=[ ["^freenode_",""] ]
    
    [tengo]
    
    RemoteNickFormat="RemoteNickFormat.tengo"
    
    [[gateway]]
    name="electrum"
    enable=true
        [[gateway.inout]]
        account="irc.hackint"
        channel="#electrum"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#electrum:libera.chat"
    
    [[gateway]]
    name="handshake"
    enable=true
        [[gateway.inout]]
        account="irc.hackint"
        channel="#handshake"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#freenode_#handshake:matrix.org"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#handshake:libera.chat"
    
    [[gateway]]
    name="namecoin"
    enable=true
        [[gateway.inout]]
        account="irc.oftc"
        channel="#namecoin"
    
        [[gateway.inout]]
        account="irc.hackint"
        channel="#namecoin"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#namecoin:matrix.org"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#namecoin:libera.chat"
    
    [[gateway]]
    name="namecoin-dev"
    enable=true
        [[gateway.inout]]
        account="irc.oftc"
        channel="#namecoin-dev"
    
        [[gateway.inout]]
        account="irc.hackint"
        channel="#namecoin-dev"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#namecoin-dev:matrix.org"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#namecoin-dev:libera.chat"
    
    [[gateway]]
    name="prawnos"
    enable=true
        [[gateway.inout]]
        account="irc.oftc"
        channel="#prawnos"
    
        [[gateway.inout]]
        account="irc.hackint"
        channel="#prawnos"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#prawnos:libera.chat"
    
        #[[gateway.inout]]
        #account="matrix.riot"
        #channel="#freenode_#prawnos:matrix.org"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#prawnos:matrix.org"
    
    [[gateway]]
    name="prism-break"
    enable=true
        [[gateway.inout]]
        account="irc.hackint"
        channel="#prism-break"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#prism-break:matrix.org"
    
    #[[gateway]]
    #name="replicant"
    #enable=true
    #    [[gateway.inout]]
    #    account="irc.oftc"
    #    channel="#replicant"
    #
    #    #[[gateway.inout]]
    #    #account="irc.hackint"
    #    #channel="#replicant"
    #
    #    [[gateway.inout]]
    #    account="matrix.riot"
    #    channel="#freenode_#replicant:matrix.org"
    
    [[gateway]]
    name="talos-cooking"
    enable=true
        [[gateway.inout]]
        account="irc.oftc"
        channel="#talos-cooking"
    
        [[gateway.inout]]
        account="irc.hackint"
        channel="#talos-cooking"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#talos-cooking:libera.chat"
    
    [[gateway]]
    name="talos-offtopic"
    enable=true
        [[gateway.inout]]
        account="irc.oftc"
        channel="#talos-offtopic"
    
        [[gateway.inout]]
        account="irc.hackint"
        channel="#talos-offtopic"
    
        #[[gateway.inout]]
        #account="matrix.riot"
        #channel="#freenode_#talos-offtopic:matrix.org"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#talos-offtopic:libera.chat"
    
    [[gateway]]
    name="talos-workstation"
    enable=true
        [[gateway.inout]]
        account="irc.oftc"
        channel="#talos-workstation"
    
        [[gateway.inout]]
        account="irc.hackint"
        channel="#talos-workstation"
    
        #[[gateway.inout]]
        #account="matrix.riot"
        #channel="#freenode_#talos-workstation:matrix.org"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#talos-workstation:libera.chat"
    
    [[gateway]]
    name="whonix"
    enable=true
        [[gateway.inout]]
        account="irc.oftc"
        channel="#whonix"
    
        [[gateway.inout]]
        account="irc.hackint"
        channel="#whonix"
    
        [[gateway.inout]]
        account="matrix.riot"
        channel="#whonix:tchncs.de"
    
  • 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 :)

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

Nov 26, 2022
Apex-api-bridge - Bridge between apexlegendsapi and ApeStats

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

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

Dec 14, 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

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

Apr 21, 2022
User enumeration with Microsoft Teams API
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

Jan 2, 2023
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.

Jan 2, 2023
Slash command for Slack/Mattermost to post punch lines
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

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

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

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

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

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

Dec 21, 2022
go-chat is a gRPC based chat CLI written in golang for command line lovers
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

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

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

Jan 7, 2023
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'

Jan 7, 2023
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

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

Dec 11, 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.

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.

Feb 28, 2022