Tulir Asokan
64724aa654
commands: restart dialog sync on command
2026-03-19 16:15:44 +02:00
Tulir Asokan
800c15f7b7
backfill: retry takeout if it gets invalidated
2026-03-19 16:14:04 +02:00
Tulir Asokan
bfe5999951
chatsync: merge post-login and takeout syncs and refactor everything
2026-03-19 13:13:01 +02:00
Tulir Asokan
390f9f422e
backfill: clear saved takeout ID on takeout invalid error
2025-12-10 19:47:51 +02:00
Tulir Asokan
10f1583da9
login: add support for bot tokens
2025-12-07 20:06:30 +02:00
Tulir Asokan
abb4671a16
client: add shortcut field for user login metadata
2025-12-07 20:02:19 +02:00
Tulir Asokan
d5f87d2ec1
all: add support for topics and refactor other things
2025-12-06 15:27:51 +02:00
Tulir Asokan
8bef95e237
chatinfo,backfill,tomatrix: downgrade unnecessary warnings
2025-12-03 17:11:20 +02:00
Tulir Asokan
fed5752f38
handletelegram: don't return errors from message converter
2025-12-03 17:11:20 +02:00
Tulir Asokan
2004085312
connector: fix import ordering
2025-12-03 17:11:20 +02:00
Tulir Asokan
d359bafb53
connector: rename files to be more consistent with other bridges
2025-09-16 22:47:48 +03:00
Adam Van Ymeren
d4239d520a
backfill: fix forward backfill
...
only skip too new messages if we're actually doing backwards backfill
2025-07-03 21:42:33 -07:00
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
Tulir Asokan
a49818b863
dependencies: update mautrix-go
2025-06-17 20:35:16 +03:00
Sumner Evans
b955252a6a
backfill: add stream order
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2025-03-28 08:33:33 -06:00
Sumner Evans
09b1e69c0f
backfill: fix NPE if no messages found
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2025-03-13 11:58:18 -06: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
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
664d6050df
backfill: manually skip too-new messages in backwards backfill
...
For some reason, even though we provide an offset, Telegram sometimes
sends us more events than we request, including newer events than the
offset ID. Messages beyond the offset are then chopped off by the
bridgev2 code, but we continue trying to backfill the portal thinking
that there is more to backfill. This causes infinite backfill loops.
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2025-01-09 17:46:36 -07: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
0046975aa5
treewide: ban global zerolog
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-10-30 09:27:58 -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
4d1cec979b
backfill: use offset ID instead of max ID
...
According to Telethon, max_id doesn't work:
https://github.com/tulir/telethon/blob/c1e961ce2506d92f962a7d4ca5897d57cdaeb6d3/telethon/client/messages.py#L33-L34
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-10-14 13:02:02 -06:00
Sumner Evans
a85659df9d
backfill: fix request on forward backfill
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-10-08 12:59:22 -06:00
Sumner Evans
9a8f356348
backfill: fix dialog fetch, HasMore, and skip forbidden channels
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-10-08 12:22:04 -06:00
Sumner Evans
57b32f6ac6
backfill: implement marking read
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-10-04 08:17:33 -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
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
7af4ecc719
backfill: fix stopTakeoutTimer
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-09-26 10:01:05 -06:00
Tulir Asokan
ff48398430
ids: add support for split portals
2024-09-14 12:50:31 +03:00
Sumner Evans
fab98cfdea
takeout: use takeout to list dialogs once permission granted
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-09-10 11:27:00 -06:00
Sumner Evans
89b1caadbf
takeout: use takeout for backwards backfill
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-09-05 08:42:00 -06:00
Sumner Evans
75eea8e2cb
reactions: fix double-puppeting
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-09-03 15:10:56 -06:00
Tulir Asokan
e3e709eec6
ids: add channel ID to message ID to ensure uniqueness ( #25 )
2024-08-26 20:42:06 +03:00
Sumner Evans
0670c2b2bc
updates: add wrapper for API calls to update users
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-08-22 07:57:28 -06:00
Sumner Evans
56f83315ed
backfill: implement
...
Signed-off-by: Sumner Evans <sumner.evans@automattic.com >
2024-08-22 07:57:28 -06:00