diff options
| author | Ben Sima <ben@bensima.com> | 2025-12-21 09:42:17 -0500 |
|---|---|---|
| committer | Ben Sima <ben@bensima.com> | 2025-12-21 09:42:17 -0500 |
| commit | 9d905330c50407e3244cd10fafb284d6e83b95f2 (patch) | |
| tree | a60536ec8601a24a6397216dce898a5af09b934f /Omni/Agent | |
| parent | 0d57fbc4644bafdf5e4f0769a4807390e3045d51 (diff) | |
Omni/Agent/Telegram: fix reminder leak to group chats
Only record user's chat_id for private chats, not group chats.
Previously, interacting in a group would overwrite the user's
chat_id, causing personal reminders to be sent to that group.
Diffstat (limited to 'Omni/Agent')
| -rw-r--r-- | Omni/Agent/Telegram.hs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Omni/Agent/Telegram.hs b/Omni/Agent/Telegram.hs index ae87c44..72cbd6c 100644 --- a/Omni/Agent/Telegram.hs +++ b/Omni/Agent/Telegram.hs @@ -766,7 +766,7 @@ handleAuthorizedMessage :: Int -> IO () handleAuthorizedMessage tgConfig provider engineCfg msg uid userName chatId = do - Reminders.recordUserChat uid chatId + unless (Types.isGroupChat msg) <| Reminders.recordUserChat uid chatId let msgText = Types.tmText msg threadId = Types.tmThreadId msg @@ -950,7 +950,7 @@ handleAuthorizedMessageBatch :: Text -> IO () handleAuthorizedMessageBatch tgConfig provider engineCfg msg uid userName chatId batchedText = do - Reminders.recordUserChat uid chatId + unless (Types.isGroupChat msg) <| Reminders.recordUserChat uid chatId pdfContent <- case Types.tmDocument msg of Just doc | Types.isPdf doc -> do |
