42wim / matterbridge

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 (mattermost not required!)
Apache License 2.0
6.47k stars 608 forks source link

RocketChat: SendMessage failed: rawResponse is <nil> #1796

Open nook24 opened 2 years ago

nook24 commented 2 years ago

Describe the bug I try to bridge 3 protocols together. RocketChat, IRC and Discord.

Whenever matterbridge tries to send a message to RocketChat, it throws the error message

level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway

How ever, I can send messages from RocketChat wihout any issues. Discord and IRC works fine. Probably I'm doing something wrong with my configuration? (attached below)

To Reproduce Steps to reproduce the behavior: Create a bridge from IRC to RocketChat and send a message in IRC.

Expected behavior Send the message to Rocketchat.

Screenshots/debug logs

-- Logs begin at Wed 2022-04-06 09:34:49 CEST. --
Apr 06 11:40:05 irc-bridge systemd[1]: Starting Matterbridge for bridge IRC RocketChat and Discrod together...
Apr 06 11:40:07 irc-bridge docker[16975]: stable: Pulling from 42wim/matterbridge
Apr 06 11:40:07 irc-bridge docker[16975]: Digest: sha256:<removed>
Apr 06 11:40:07 irc-bridge docker[16975]: Status: Image is up to date for 42wim/matterbridge:stable
Apr 06 11:40:07 irc-bridge docker[16975]: docker.io/42wim/matterbridge:stable
Apr 06 11:40:07 irc-bridge systemd[1]: Started Matterbridge for bridge IRC RocketChat and Discrod together.
Apr 06 11:40:07 irc-bridge docker[17003]: time="2022-04-06T09:40:07Z" level=info msg="Running version 1.25.0 26596ac" prefix=main
Apr 06 11:40:07 irc-bridge docker[17003]: time="2022-04-06T09:40:07Z" level=info msg="Parsing gateway gateway1" prefix=router
Apr 06 11:40:07 irc-bridge docker[17003]: time="2022-04-06T09:40:07Z" level=info msg="Starting bridge: irc.libera " prefix=router
Apr 06 11:40:07 irc-bridge docker[17003]: time="2022-04-06T09:40:07Z" level=info msg="Connecting irc.libera.chat:6667" prefix=irc
Apr 06 11:40:12 irc-bridge docker[17003]: time="2022-04-06T09:40:12Z" level=info msg="Connection succeeded" prefix=irc
Apr 06 11:40:12 irc-bridge docker[17003]: time="2022-04-06T09:40:12Z" level=info msg="irc.libera: joining #openitcockpit (ID: #openitcockpitirc.libera)" prefix=irc
Apr 06 11:40:12 irc-bridge docker[17003]: time="2022-04-06T09:40:12Z" level=info msg="Starting bridge: rocketchat.oitc " prefix=router
Apr 06 11:40:12 irc-bridge docker[17003]: time="2022-04-06T09:40:12Z" level=info msg="Connecting using login/password (sending and receiving)" prefix=rocketchat
Apr 06 11:40:13 irc-bridge docker[17003]: time="2022-04-06T09:40:13Z" level=info msg="Connection succeeded" prefix=rocketchat
Apr 06 11:40:13 irc-bridge docker[17003]: time="2022-04-06T09:40:13Z" level=info msg="rocketchat.oitc: joining #irc-public (ID: #irc-publicrocketchat.oitc)" prefix=rocketchat
Apr 06 11:40:13 irc-bridge docker[17003]: time="2022-04-06T09:40:13Z" level=info msg="Starting bridge: discord.openitcockpit " prefix=router
Apr 06 11:40:13 irc-bridge docker[17003]: time="2022-04-06T09:40:13Z" level=info msg=Connecting prefix=discord
Apr 06 11:40:13 irc-bridge docker[17003]: time="2022-04-06T09:40:13Z" level=info msg="Connection succeeded" prefix=discord
Apr 06 11:40:14 irc-bridge docker[17003]: time="2022-04-06T09:40:14Z" level=info msg="discord.openitcockpit: joining general (ID: generaldiscord.openitcockpit)" prefix=discord
Apr 06 11:40:14 irc-bridge docker[17003]: time="2022-04-06T09:40:14Z" level=info msg="Gateway(s) started succesfully. Now relaying messages" prefix=main
Apr 06 11:40:48 irc-bridge docker[17003]: time="2022-04-06T09:40:48Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:26:23 irc-bridge docker[17003]: time="2022-04-06T12:26:23Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:26:24 irc-bridge docker[17003]: time="2022-04-06T12:26:24Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:27:26 irc-bridge docker[17003]: time="2022-04-06T12:27:26Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:27:31 irc-bridge docker[17003]: time="2022-04-06T12:27:31Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:27:32 irc-bridge docker[17003]: time="2022-04-06T12:27:32Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:34:07 irc-bridge docker[17003]: time="2022-04-06T12:34:07Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:34:39 irc-bridge docker[17003]: time="2022-04-06T12:34:39Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:35:18 irc-bridge docker[17003]: time="2022-04-06T12:35:18Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:36:25 irc-bridge docker[17003]: time="2022-04-06T12:36:25Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:36:27 irc-bridge docker[17003]: time="2022-04-06T12:36:27Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:36:57 irc-bridge docker[17003]: time="2022-04-06T12:36:57Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:37:05 irc-bridge docker[17003]: time="2022-04-06T12:37:05Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:37:05 irc-bridge docker[17003]: time="2022-04-06T12:37:05Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:37:30 irc-bridge docker[17003]: time="2022-04-06T12:37:30Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:39:57 irc-bridge docker[17003]: time="2022-04-06T12:39:57Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:42:22 irc-bridge docker[17003]: time="2022-04-06T12:42:22Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:43:17 irc-bridge docker[17003]: time="2022-04-06T12:43:17Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:44:46 irc-bridge docker[17003]: time="2022-04-06T12:44:46Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 14:48:49 irc-bridge docker[17003]: time="2022-04-06T12:48:49Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
Apr 06 15:14:05 irc-bridge docker[17003]: time="2022-04-06T13:14:05Z" level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway

Environment (please complete the following information):

Additional context This is my config

[irc.libera]
Server="irc.libera.chat:6667"
Nick="oitc-bridges"
RemoteNickFormat="[{PROTOCOL}] <{NICK}> "

[rocketchat.oitc]
Server="https://chat.openitcockpit.io:443"
Login="foo@bar"
Password="123"
PrefixMessagesWithNick=true
RemoteNickFormat="[{PROTOCOL}] <{NICK}> "

[discord.openitcockpit]
Token="123"
Server="openITCOCKPIT Community"
RemoteNickFormat="[{PROTOCOL}] <{NICK}> "
PreserveThreading=true

[[gateway]]
name="gateway1"
enable=true

[[gateway.inout]]
account="irc.libera"
channel="#openitcockpit"

[[gateway.inout]]
account="rocketchat.oitc"
channel="#irc-public"

[[gateway.inout]]
account="discord.openitcockpit"
channel="general"

# As soon as a messages gets send to Rocketchat:
#level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
# Rocketchat -> IRC works
# Rocketchat -> Discord works
# IRC/ Discord -> Rocketchat: error: level=error msg="SendMessage failed: rawResponse is <nil>" prefix=gateway
# Discord <-> IRC works
jdextraze commented 1 year ago

We had the same issue until we added the bot role to the bot user.