Commit Graph

100 Commits

Author SHA1 Message Date
Andrew Ferrazzutti fe6df88a4b Return IDs of bridged outgoing messages instead of the chats themselves
And set an optional property in AudioAttachment to be safe
2022-04-12 04:42:26 -04:00
Andrew Ferrazzutti aa5c066552 Prepend relayed media messages with a new message of who sent it
And keep its body text unchanged from its original
2022-04-12 04:42:26 -04:00
Andrew Ferrazzutti 587ec98f3e Handle serializer errors on connect 2022-04-12 04:42:26 -04:00
Andrew Ferrazzutti 33a8218eee Add missing None check for outbound read receipts 2022-04-12 04:42:26 -04:00
Andrew Ferrazzutti 59c7f1fd2e Add missing command handler connection that I forgot about 2022-04-12 04:42:26 -04:00
Andrew Ferrazzutti af296510aa Reinstate outbound formatting 2022-04-12 04:42:26 -04:00
Andrew Ferrazzutti b2f9298817 Remove some apparently unused inbound formatting 2022-04-12 04:42:26 -04:00
Andrew Ferrazzutti 38d307c684 Fix sometimes-broken inbound mentions 2022-04-12 04:42:26 -04:00
Andrew Ferrazzutti b9cf30e9e6 Don't log contents of what look to be inbound deleted chats 2022-04-12 04:42:26 -04:00
Andrew Ferrazzutti 73f8792b75 Set history & join rules to match KakaoTalk behaviour 2022-04-12 04:42:26 -04:00
Andrew Ferrazzutti 2be6a761b6 Don't bridge what look to be inbound deleted chats 2022-04-12 04:42:26 -04:00
Andrew Ferrazzutti 164bb7ce10 Make emoticon alt-text property optional 2022-04-12 04:42:26 -04:00
Andrew Ferrazzutti 3bf49123f5 Better node disconnect handling 2022-04-11 14:50:20 -04:00
Andrew Ferrazzutti 95d08e5aeb Preserve runtime directory in systemd services 2022-04-11 04:50:39 -04:00
Andrew Ferrazzutti 383ea05432 Add read receipt handler that I forgot about 2022-04-11 04:50:39 -04:00
Andrew Ferrazzutti d44c843799 npm audit fix 2022-04-11 03:22:48 -04:00
Andrew Ferrazzutti 09e8ceb96c Update version
And from now on, DB table updates require a new revision!
2022-04-11 00:40:10 -04:00
Andrew Ferrazzutti 3213ac028c Correct minimum Python version in setup instructions 2022-04-11 00:39:39 -04:00
Andrew Ferrazzutti c28a58e175 Add systemd setup instructions 2022-04-11 00:11:37 -04:00
Andrew Ferrazzutti 0b23efd43a Remove incomplete web-based login for now 2022-04-11 00:02:12 -04:00
Andrew Ferrazzutti 68e2f70371 Remove incomplete inbound reaction handlers for now 2022-04-11 00:02:12 -04:00
Andrew Ferrazzutti 9a33f3dcf2 Use More/LessSettings instead of profile on login; add whoami command 2022-04-11 00:02:12 -04:00
Andrew Ferrazzutti 370865c2c1 Silently handle inbound "feed" messages
They seem to be pure metadata, so don't post them as messages
2022-04-10 05:07:41 -04:00
Andrew Ferrazzutti 87b41fbdcc Make another missing inbound property optional 2022-04-10 04:57:50 -04:00
Andrew Ferrazzutti e2c24c3ac5 Add missing parameter 2022-04-10 04:57:50 -04:00
Andrew Ferrazzutti 69d21bdb4e Update roadmap 2022-04-10 04:57:50 -04:00
Andrew Ferrazzutti c9189d17cf Inbound channel/user join/leave 2022-04-10 04:57:50 -04:00
Andrew Ferrazzutti 4a68796fdf Outbound read receipts 2022-04-10 04:38:25 -04:00
Andrew Ferrazzutti 109e9bcc67 For outgoing messages, raise error if disconnected 2022-04-10 04:38:25 -04:00
Andrew Ferrazzutti 7b96687dae Inbound read receipts
But not while backfilling
2022-04-10 04:38:25 -04:00
Andrew Ferrazzutti 4c205104a9 Inbound profile changes 2022-04-10 02:23:50 -04:00
Andrew Ferrazzutti cf83e86e78 Check that relay users are connected 2022-04-10 02:21:00 -04:00
Andrew Ferrazzutti a7a3ab694e Semicolons & commas 2022-04-10 02:19:59 -04:00
Andrew Ferrazzutti 2aace35962 Add listener for inbound client errors 2022-04-10 02:18:53 -04:00
Andrew Ferrazzutti 861e3ff30d Update roadmap 2022-04-09 04:14:02 -04:00
Andrew Ferrazzutti 297697973f Catch a possible non-cancel exception when terminating Node module 2022-04-09 04:14:02 -04:00
Andrew Ferrazzutti 61d9a60704 Outgoing message redactions 2022-04-09 04:14:02 -04:00
Andrew Ferrazzutti 01a89508f6 Remove outbound typing listeners
Since KakaoTalk doesn't support typing notifications
2022-04-09 04:14:02 -04:00
Andrew Ferrazzutti 60b115bd38 Rename remote->kakaotalk and message->chat 2022-04-09 04:04:10 -04:00
Andrew Ferrazzutti f7d889486a Inbound message deletion/hiding
Treating hiding as equivalent to deletion
2022-04-09 04:04:10 -04:00
Andrew Ferrazzutti 075bf3e60f Better tracking of client event handlers 2022-04-09 04:04:10 -04:00
Andrew Ferrazzutti aee66976f6 Style improvements in client.js 2022-04-08 19:01:32 -04:00
Andrew Ferrazzutti a22fe2630f Update roadmap 2022-04-08 05:22:35 -04:00
Andrew Ferrazzutti e94c598e3b Force-disable web-based login until it is implemented 2022-04-08 05:16:12 -04:00
Andrew Ferrazzutti 37c983ce0b Don't allow having two node modules use the same socket 2022-04-08 05:15:06 -04:00
Andrew Ferrazzutti 3abb296109 Sync channels from most to least recently updated 2022-04-08 05:06:09 -04:00
Andrew Ferrazzutti cf9fbc6d57 Make some more missing inbound properties optional 2022-04-08 05:05:39 -04:00
Andrew Ferrazzutti 8ac16e00fc Handle disconnections from the node module
Make the bridge module auto-reconnect to the node module in case the
latter ever crashes (or is started after the bridge module).

Also work towards more holistic auto-reconnect logic in general.
2022-04-08 05:04:46 -04:00
Andrew Ferrazzutti d452735691 Set body of media replies to what official client sets them to 2022-04-06 14:57:06 -04:00
Andrew Ferrazzutti ae9fd46bc8 Outgoing replies to replies 2022-04-06 14:33:01 -04:00