Draft: Rewrite
MSCs:
- MSC2545 Emojis & Stickers
Todo:
-
Store bridged rooms in postgres instead of Matrix aliases -
Allow for Matrix -> many Discord channels -
Allow for Discord -> many Matrix rooms -
MatrixHandler#handleUserQuery
implementation -
MatrixHandler#handleRoomQuery
implementation
Matrix -> Discord
-
Send message -
Edit message -
Delete message -
Typing notification -
Message replying (reply to Discord message) -
Message replying (reply to Matrix message) -
Attachment handling (image) -
Attachment handling (video) -
Attachment handling (audio) -
Proper error handling for failed messages (eg unknown message types) -
Stickers -
Emojis -
User bans -
User joins/leaves -
User profile syncing -
[Threads] Create thread -
[Threads] Send message -
[Threads] User joins/leaves -
Message reactions (maybe add a context menu to discord side to see how many/who reacted) -
Room mentions (exchange for matrix.to?) -
Inline links
Discord -> matrix
-
Send message -
Edit message -
Delete message -
Typing notification -
Message replying (reply to Discord message) -
Message replying (reply to Matrix message) -
Presence(?) -
Correct message timestamps sent to homeserver -
Attachment handling (image) -
Attachment handling (video) -
Attachment handling (audio) -
Proper error handling for failed messages (eg unknown message types) -
Stickers -
Emojis -
User bans -
User joins/leaves -
User profile syncing -
[Threads] Create thread -
[Threads] Send message -
[Threads] User joins/leaves -
[Threads] Thread locking -
Message reactions -
Room mentions (maybe strip room mentions into just room names or matrix equivilent?) -
Inline links (normal) -
Inline links (embed supress)
Discord Interactions
-
View Reactions -
[View Status] Show represented forms (matrix.to / discord link) -
[View Status] Read receipts -
[View Status] Reactions preview -
Don't bridge message (maybe a slash command?)
Edited by Grant