Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mautrix-discord cannot relay messages #3328

Open
Elara6331 opened this issue Feb 16, 2024 · 8 comments
Open

mautrix-discord cannot relay messages #3328

Elara6331 opened this issue Feb 16, 2024 · 8 comments

Comments

@Elara6331
Copy link

Elara6331 commented Feb 16, 2024

Background information

  • Dendrite version or git SHA: 0.13.6+e9deb52
  • SQLite3 or Postgres?: Postgres
  • Running in Docker?: Yes
  • go version: N/A
  • Client used (if applicable): Element

Description

  • What is the problem: The mautrix-discord bridge fails to relay messages from discord to my matrix homeserver. Dendrite is returning HTTP 500.
  • Who is affected: Users of the bridge on my homeserver
  • How is this bug manifesting: Dendrite returns Internal Server Error. The following error message appears in mautrix-discord logs:
    ERR Failed to send part of message to Matrix error="failed to ensure joined: failed to POST /_matrix/client/v3/rooms/!Sk5rRcx0XrZ87BkT:genzedong.xyz/join: HTTP 500" action="discord message create" attachment_id= author_id=<redacted> channel_id=<redacted> channel_receiver= message_id=<redacted> message_type=0 part_index=0 room_id=!Sk5rRcx0XrZ87BkT:genzedong.xyz
    
    Dendrite doesn't log any errors, it only logs the following message:
    level=info msg="User requested to room join" room_id="!Sk5rRcx0XrZ87BkT:genzedong.xyz" servers="[]" user_id="@discord_<redacted>:genzedong.xyz"
    
  • When did this first appear: After setting up the bridge

Steps to reproduce

  • Set up mautrix-discord bridge
  • Try sending message on the Discord side

Additional Information

#2696 had a similar issue

@Elara6331
Copy link
Author

I believe the internal server error is coming from here:

default:
response = util.JSONResponse{
Code: http.StatusInternalServerError,
JSON: spec.InternalServerError{},
}

@Elara6331
Copy link
Author

Actually, looking closer, it looks like there is an error message from dendrite, it was just written to stderr instead of stdout:

level=error msg="Failed to join room" error="M_FORBIDDEN: You are not joined to any matching rooms." room_id="!Sk5rRcx0XrZ87BkT:genzedong.xyz" servers="[]" user_id="@discord_<redacted>:genzedong.xyz"

@regalialong
Copy link

regalialong commented Feb 17, 2024

Just noticed this issue, stumbled onto this myself on a fresh e9deb52 instance. Works on Synapse so might be worth looking into since there seems to be different behavior between the two.

For me, direct messages seemingly bridged fine while guilds failed.

@niebloomj
Copy link

Are you sure this isn't an issue with the bridge?

@regalialong
Copy link

Not sure but my install of Synapse handles it fine, so I don't believe the bridge is outright broken.

@alnmy
Copy link

alnmy commented Mar 24, 2024

Having same issue and I noticed that DMs work aswell but not guilds. Freshly made Dendrite instance.

@alnmy
Copy link

alnmy commented Mar 24, 2024

It works if I manually invite the bridged users into the room.

@Pyro57000
Copy link

Gonna echo this above seeing the same thing on dendrite, gonna try to set up synapse instead and see if that works better.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants