Commit Graph

84 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 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 383ea05432 Add read receipt handler that I forgot about 2022-04-11 04:50:39 -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 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 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 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 e94c598e3b Force-disable web-based login until it is implemented 2022-04-08 05:16:12 -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
Andrew Ferrazzutti f682edb719 Add missing argument 2022-04-06 14:16:12 -04:00
Andrew Ferrazzutti 26d212fd45 Format & put mentions in reply targets 2022-04-06 14:11:15 -04:00
Andrew Ferrazzutti 84e6a5829d Outgoing mentions 2022-04-06 12:49:23 -04:00
Andrew Ferrazzutti 6867e6b349 Incoming mentions 2022-04-05 18:21:35 -04:00
Andrew Ferrazzutti 2b9c59a2af Outbound replies 2022-04-05 15:44:02 -04:00
Andrew Ferrazzutti 3ced968494 Inbound replies (and some kwarg cleanup) 2022-04-05 02:44:03 -04:00
Andrew Ferrazzutti ce5006269f Make some missing inbound properties optional 2022-04-05 02:12:51 -04:00
Andrew Ferrazzutti ada6a56135 Add missing __init__.py 2022-04-05 01:09:28 -04:00
Andrew Ferrazzutti 3dc1f2612e Minor improvements 2022-04-05 00:59:22 -04:00
Andrew Ferrazzutti d9adfe1550 Send fallback warning message for unsupported inbound message types 2022-04-05 00:54:21 -04:00