Commit Graph

839 Commits

Author SHA1 Message Date
Cadence Ember
b463e1173b Fallback text for Matrix poll end events
Right now this doesn't seem to show up on any clients because extensible
events is a total mess, but if you did want to code a client that shows
this fallback without bothering to code real support for polls, you are
easily able to do that. Just pretend the poll end event is a
m.room.message and render it like usual.
2026-02-05 01:00:06 +13:00
Ellie Algase
564d564490 Add command to see Matrix results mid-poll
Co-authored-by: Cadence Ember <cadence@disroot.org>
2026-02-05 00:59:36 +13:00
Ellie Algase
52d9c6fea8 Fix poll results being double-bridged
Oddly, this would only occur for the first poll in a channel.
2026-02-04 13:02:43 +13:00
Cadence Ember
aa7222c4ed Print d->m errors when there is no room 2026-02-04 12:56:52 +13:00
Cadence Ember
c01e347e7b Allow more characters at start of scanned mentions 2026-02-04 12:11:46 +13:00
Cadence Ember
6032ba4199 Support MSC3725-style spoilers 2026-02-04 01:27:31 +13:00
Cadence Ember
f5d50fc14e Properly stop PluralKit users typing after sending 2026-02-04 00:59:23 +13:00
Cadence Ember
b52b2de205 Customise format for Klipy GIFs 2026-02-04 00:45:23 +13:00
Cadence Ember
c73800f785 Fix U+FE0F and tweak decay to fix tie result 2026-02-03 22:58:42 +13:00
Cadence Ember
238e911d13 Fix m->d double-escaping of Matrix mentions 2026-02-03 22:41:03 +13:00
Cadence Ember
15aa6ed502 Highlight scanned mentions on Matrix side 2026-02-03 22:41:03 +13:00
Cadence Ember
5aa112f962 Better detect reply rep in reply fallback 2026-02-03 12:35:16 +13:00
Cadence Ember
f287806bcd Remove smalltext from non-bots
I don't like it.
2026-02-03 01:23:12 +13:00
Cadence Ember
45285a4835 Only send components if they rendered to something 2026-02-03 01:22:38 +13:00
Cadence Ember
b16d731ddb Better emoji pack names 2026-02-03 01:02:57 +13:00
Cadence Ember
af9e2d89a5 Wrangle generated embeds; fix edit m.mentions 2026-01-30 20:01:08 +13:00
Cadence Ember
44208b6fd5 Add /ping command 2026-01-30 19:25:45 +13:00
Cadence Ember
e3e38b9f24 Components v2 support 2026-01-30 19:22:13 +13:00
Cadence Ember
fca4c75522 Fix speedbump+retrigger interactions
Send and then edit over speedbump should now just post the edit.

Hopefully this doesn't have any negative consequences.
2026-01-30 19:21:10 +13:00
Cadence Ember
02d62c0914 Only show video embeds when they have extra info 2026-01-30 13:58:29 +13:00
Cadence Ember
6200d0b986 Fix selective kstate failing on missing events 2026-01-30 13:44:13 +13:00
Cadence Ember
d7f5f8bac4 Fix getting invite state
This SSS API call should work on Synapse, Tuwunel, and Continuwuity.
A fallback via hierarchy is provided for Conduit.
2026-01-30 13:43:01 +13:00
Cadence Ember
0c781f9b72 Fixes to vote counting 2026-01-26 20:51:30 +13:00
Cadence Ember
f3ae7ba792 Rename poll files a bit better 2026-01-26 02:35:58 +13:00
Ellie Algase
90606d9176 Add full support for polls, both m2d and d2m.
Mostly works, but a few edge-cases still need to be worked out.

Co-authored-by: Cadence Ember <cadence@disroot.org>
2026-01-26 02:30:05 +13:00
Ellie Algase
afca4de6b6 Bridge polls from Matrix as pseudo-polls on Discord (with an embed). Not 100% working.
Co-authored-by: Cadence Ember <cloudrac3r@vivaldi.net>
2026-01-26 02:29:59 +13:00
Ellie Algase
e565342ac8 initial polls support (not exactly working) 2026-01-25 14:33:09 +13:00
Cadence Ember
2496f4c3b0 Fix retrying own events as non-moderator 2026-01-25 13:50:16 +13:00
Cadence Ember
c0bbdfde60 add to historical_channel_room when linking 2026-01-24 00:31:50 +13:00
Cadence Ember
bf9f6b32fd Just join if registered in database 2026-01-23 23:37:55 +13:00
Cadence Ember
0dc9293f0d Include user_id with sync per spec 2026-01-23 13:29:55 +13:00
Cadence Ember
ed76dbd76a Wait for Discord connection before listening m->d 2026-01-21 14:53:52 +13:00
Cadence Ember
0dd8958a2f Update dependencies 2026-01-21 14:53:06 +13:00
Cadence Ember
90fcbd0ddc Update Discord libraries 2026-01-21 14:33:24 +13:00
Cadence Ember
345b7d6135 Merge attachments with message when possible 2026-01-21 13:51:34 +13:00
Cadence Ember
ddc7387fa0 Do not make forwarded messages m.notice 2026-01-21 13:51:34 +13:00
Cadence Ember
b5596b2459 Fetch referenced_message for reply fallback 2026-01-21 13:51:34 +13:00
Rory&
5e4b99a552 Remove reply fallback for same-room replies (and update tests accordingly) 2026-01-21 01:59:59 +13:00
Cadence Ember
756e8e27ad Make registration more consistent 2026-01-21 01:59:54 +13:00
Cadence Ember
014a87ed9e Force Matrix m.notices to be unchanged events 2026-01-18 02:53:39 +13:00
Cadence Ember
92a60955bc Improve Matrix info and add alternative access
React with red question mark to get a DM of the author info, like PK.
2026-01-18 02:39:17 +13:00
abdul
1741bc0fa7 Fix webp animated emojis
https://discord.com/developers/docs/reference#image-formatting-cdn-endpoints
> WebP and AVIF formats must be requested as WebP.
2026-01-17 23:06:19 +13:00
Cadence Ember
c472388acc Room create event must be included to diff 2026-01-15 14:17:03 +13:00
Cadence Ember
fba50e9505 Fix getPermissions misunderstanding @everyone 2026-01-14 15:11:22 +13:00
Cadence Ember
a488c15351 Fix confusion between eventsToSend/unchangedEvents 2026-01-14 15:07:16 +13:00
Cadence Ember
03e9fc4b9c Room upgrades technical information 2026-01-13 23:08:00 +13:00
Cadence Ember
c7e8d4d58b Storage is 15% more efficient now 2026-01-13 23:01:58 +13:00
Cadence Ember
c8b0f23db3 Retrigger m->d reactions and removals 2026-01-13 22:57:52 +13:00
Cadence Ember
fcd4eb4e51 Refactor cross-room event detection 2026-01-13 22:20:11 +13:00
Cadence Ember
536ab56048 Better text spoilers
Remove spoiler content from plaintext body
Don't bridge embeds if their link is spoilered (deliberately imprecise)
2026-01-13 22:19:54 +13:00