Travis Ralston
Travis Ralston
See https://github.com/vector-im/element-web/pull/16122 --- This change is marked as an *internal change* (Task), so will not be included in the changelog.
Otherwise when the server/channel goes missing the room is unable to re-bridge to anything else: * `!discord unbridge`: guild not found * `!discord bridge`: This room is already bridged.

1. Bridge a Discord guild 2. Speak from Discord a bunch 3. Kick a Matrix user representing a Discord user from the Matrix room 4. Speak from Discord as that...
Stacks like this constantly appear (sometimes in different places, but always complaining that it can't read cache of undefined): ``` /node_modules/better-discord.js/src/client/actions/Action.js:27 const existing = manager.cache.get(id); ^ TypeError: Cannot read property...
The indexes I added: ```sql create index idx_t2bot_user_entries_remote_id on user_entries(remote_id); create index idx_t2bot_remote_room_data_discord_guild on remote_room_data(discord_guild); create index idx_t2bot_remote_room_data_discord_channel on remote_room_data(discord_channel); create index idx_t2bot_user_id_discord_id_user_id on user_id_discord_id(user_id); ``` All of these reduce...
if the bridge is getting hammered by discord, drop messages that are X minutes old to try and stay on top of the more recent messages
this is a huge pain if using typescript because the sharding for discord.js wants to reference a file by path, which could theoretically be anywhere. This would also mean losing...
if someone knows the ID of the emoji and sends `` in a Matrix room, it should bridge correctly. The escaping is only noticed in the desktop notification - the...
This is mostly useful for administrators when trying to track down a contact for a problematic room.