Commit Graph

85 Commits

Author SHA1 Message Date
Adam Van Ymeren 7a04f298d2 move gotd fork into repo. (#111)
- update to latest telegram layer
- remove some references to fields in tg.Entities that don't exist in
the schema
- originally added here:
https://github.com/beeper/td/commit/820929062a2ba0104397bc01235ab58a9cff780e
  - referenced here
-
https://github.com/mautrix/telegramgo/commit/124f0967ed195b5a380c9bd02e170ada9710dde3
-
https://github.com/mautrix/telegramgo/commit/4205047aab2e0639217148b5d125bfaab668bd8e
2025-06-27 20:03:37 -07:00
Adam Van Ymeren 0952df0244 all: respect/propagate errors from QueueRemoteEvent (#110) 2025-06-26 13:43:35 -07:00
Toni Spets 3c3c3f1dec client: Prefer contact name if exists
Don't allow TG user to override your own contact name for them after
they have been made a contact.
2025-05-30 13:22:57 +03:00
Tulir Asokan 05b1eb1214 handletelegram: provide stream order in read receipts (#102) 2025-05-27 11:45:39 +03:00
Toni Spets 9e719429e7 Fix handle channel photo edits as well as group chats 2025-05-21 08:15:23 +03:00
Toni Spets 7e75c8ef83 media: make all media direct downloadable
The only exception is emojis.

Also changed direct download encoding field names to be more generic
when used in mixed manner depending on peer type.

Direct downloads are still somewhat inefficient as they require an API
round trip to succeed but we can cache things in the database if needed.
2025-05-07 06:43:51 +03:00
Adam Van Ymeren eb5ae65402 reactions: fix db race when handling reactions on newly received old messages (#100) 2025-04-25 13:19:50 -07:00
Nick Mills-Barrett 10b8c4b635 chatinfo: log when chats have no or unknown photo types 2025-04-07 13:58:53 +01:00
Tulir Asokan 28d8276554 dependencies: update mautrix-go 2025-03-25 17:00:55 +02:00
Sumner Evans 1bc3a2538e treewide: add copyright/license notices
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2025-03-05 10:16:50 -07:00
Sumner Evans dcc8689835 emojis: properly handle inline emojis on local
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2025-03-04 11:27:09 -07:00
Sumner Evans 36bb741c68 client: refetch message during conversion if file reference expired
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2025-02-24 11:45:21 -07:00
Sumner Evans c82b273155 connector/reactions: return error if not logged in
Previously, the getAvailableReactions function was only called with a
logged in client. However, now that it is called in the GetCapabilities
call, the client is no longer guaranteed to be logged in.

This was causing an NPE due to the (*TelegramClient).client being nil.

This commit makes the getAvailableReactions function not panic when the
client is not logged in.

Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2025-01-13 21:28:26 -07:00
Tulir Asokan 386cfa4cfb capabilities: update to new format 2025-01-10 21:17:10 +02:00
Sumner Evans c3fc77c2a8 connector: always use channel sender in broadcast rooms and add per-message profile
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2025-01-09 12:52:43 -07:00
Sumner Evans 987395914e connector: add stream order to new messages
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-12-09 09:43:30 -07:00
Sumner Evans 2129dd803d connector/edits: handle edge cases where there are multiple parts to existing messages
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-12-03 11:44:41 -07:00
Sumner Evans 74d9edf42e connector/edits: add better logging when parts change
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-12-03 11:14:12 -07:00
Sumner Evans a1f58cad11 connector/client: ignore messages in more situations
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-12-03 09:01:41 -07:00
Sumner Evans bf3e0ec8ab connector: simplify some of the dispatcher handlers
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-12-02 15:53:43 -07:00
Sumner Evans 124f0967ed connector: leave chats more aggressively on entity updates
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-12-02 15:39:14 -07:00
Sumner Evans d6765157ab connector: don't use Part IDs
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-12-02 09:54:12 -07:00
Sumner Evans 07a8553b22 connector: fix chat info for Saved Messages chat
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-31 14:23:18 -06:00
Sumner Evans b33209fafa connector: remove debug line
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-29 09:47:54 -06:00
Sumner Evans cc8dce3959 deps/mautrix: upgrade for more ergonomic event meta handling
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-28 14:01:22 -06:00
Sumner Evans 22488fbc5f connector: add notice on chat creation
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-28 13:16:55 -06:00
Sumner Evans 3498ed8dc1 calls: fix notifications
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-28 13:06:37 -06:00
Sumner Evans 7cb70d9753 connector: only save access hash if not a min entity
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-26 22:48:54 -06:00
Sumner Evans e266d1ac80 reactions: poll for reactions on read receipt
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-24 12:57:43 -06:00
Sumner Evans 0f933f691b typing: support typing as a channel user
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-24 11:15:48 -06:00
Sumner Evans 4bdd415dbe connector: send notice about TTL changes
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-23 10:12:23 -06:00
Sumner Evans a573740b9a media/transfer: add function to directly download bytes
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-22 09:21:56 -06:00
Sumner Evans f91b429c47 connector: notify when call starts/ends
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-15 08:26:05 -06:00
Sumner Evans b0e6dcb1d6 client: support TG -> Matrix disappearing messages
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-14 14:33:17 -06:00
Sumner Evans 132585de34 user info: handle deleted users
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-14 14:09:08 -06:00
Sumner Evans 73d0b189bb scoped store: implement new AccessHasher interface
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-11 08:52:26 -06:00
Sumner Evans 4205047aab chat delete: bridge properly
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-09 11:24:55 -06:00
Sumner Evans 03c7028460 power levels: prevent sending to blocked users
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-09 09:57:02 -06:00
Sumner Evans 6c44ba487a backfill: set CanBackfill in the correct places
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-07 09:16:24 -06:00
Sumner Evans 8480c8aa68 client: make GetUserInfo work for channels
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-04 07:59:57 -06:00
Sumner Evans 7d9836c86b power levels: bridge rights for group chats
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-03 11:16:18 -06:00
Sumner Evans 083837aa9e pins: bridge from Telegram -> Matrix
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-02 12:28:05 -06:00
Sumner Evans abba9bcf81 pins: handle (un)favourite tags from the network connector
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-02 12:17:04 -06:00
Sumner Evans 171b621999 client: implement MuteHandlingNetworkAPI
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-02 10:12:41 -06:00
Sumner Evans 52fab81e55 mute: sync from Telegram -> Matrix
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-02 10:12:33 -06:00
Sumner Evans 6f4e32fad0 client: handle group chat and channel creation events
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-10-01 11:10:12 -06:00
Sumner Evans 23bb0febe9 client: ignore messages in left channels
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-09-27 13:12:32 -06:00
Sumner Evans 31397681f5 client: save channel usernames in database
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-09-26 14:01:09 -06:00
Sumner Evans 332bbb8de1 client: handle channel updates
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-09-26 11:50:11 -06:00
Sumner Evans 7ccd8ab4ab portal: handle self-leaves of groups
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-09-26 10:02:55 -06:00