forked from openclaw/openclaw
-
Notifications
You must be signed in to change notification settings - Fork 0
Cherry-pick: Telegram adapter (44 commits) #1872
Copy link
Copy link
Closed
Labels
cherry-pickCherry-pick from upstreamCherry-pick from upstream
Description
Cherry-pick from upstream — Telegram adapter
Source: openclaw/openclaw main branch
Scan session: 2026-03-24 (rescan after cursor reset)
Commits: 44 (28 clean, 16 partial)
Commits
| # | Hash | Subject | Author | Files | Tier |
|---|---|---|---|---|---|
| 1 | 067215629f |
Telegram: split setup adapter helpers | Vincent Koc | 5 | PARTIAL |
| 2 | 3cc1c7ba83 |
refactor(telegram): share plugin base config | Peter Steinberger | 3 | PARTIAL |
| 3 | 466debb75c |
feat(telegram): auto-rename DM topics on first message (openclaw#51502) | Taras Lukavyi | 12 | PARTIAL |
| 4 | 55ad5d7bd7 |
fix(security): harden explicit-proxy SSRF pinning | Peter Steinberger | 8 | PARTIAL |
| 5 | 5fb7a1363f |
fix: stabilize full gate | Peter Steinberger | 92 | PARTIAL |
| 6 | 60104de428 |
Telegram: consolidate message tool discovery | Gustavo Madeira Santana | 2 | PARTIAL |
| 7 | 6bcd9a801a |
test: inject thread-safe gateway and ACP seams | Peter Steinberger | 10 | PARTIAL |
| 8 | 7ba8dd112f |
Telegram: move group policy behind plugin boundary | Gustavo Madeira Santana | 9 | PARTIAL |
| 9 | 9a34a602bd |
Telegram: preserve inbound debounce order | Onur Solmaz | 4 | PARTIAL |
| 10 | a0cb443aa3 |
fix: document Telegram asDocument alias (openclaw#52461) (thanks @bakhtiersizhaev) | Bakhtier Sizhaev | 6 | PARTIAL |
| 11 | a4047bf148 |
refactor: move telegram onboarding to setup wizard | Peter Steinberger | 6 | PARTIAL |
| 12 | a516141bda |
feat(telegram): add topic-edit action | Ayaan Zaidi | 10 | PARTIAL |
| 13 | e1b0e74e78 |
refactor: align telegram test support with plugin runtime seam | Peter Steinberger | 2 | PARTIAL |
| 14 | e5bca0832f |
refactor: move Telegram channel implementation to extensions/ (openclaw#45635) | scoootscooob | 230 | PARTIAL |
| 15 | e820c255bc |
refactor(telegram): share plugin base config | Peter Steinberger | 2 | PARTIAL |
| 16 | e94ebfa084 |
fix: harden gateway SIGTERM shutdown (openclaw#51242) (thanks @juliabush) | Julia Bush | 3 | PARTIAL |
| 17 | 05a1b0c3ae |
refactor: share telegram network test helpers | Peter Steinberger | 2 | PICK |
| 18 | 1b31ede435 |
fix: bypass telegram runtime proxy during health checks | Ayaan Zaidi | 2 | PICK |
| 19 | 1d99401b8b |
refactor: share telegram voice send path | Peter Steinberger | 1 | PICK |
| 20 | 2cd1a4b8dd |
refactor: share telegram named account dm fixtures | Peter Steinberger | 1 | PICK |
| 21 | 2cfc7bca10 |
refactor: simplify telegram status snapshots | Peter Steinberger | 1 | PICK |
| 22 | 34a552383f |
test: share telegram sticky fetch helpers | Peter Steinberger | 1 | PICK |
| 23 | 377be1329d |
test(telegram): cover caption and forum service helpers | Vincent Koc | 2 | PICK |
| 24 | 3e8d9bc6ea |
test: refine telegram token coverage | Peter Steinberger | 1 | PICK |
| 25 | 5197171d7a |
refactor: share telegram reply chunk threading | Peter Steinberger | 2 | PICK |
| 26 | 5f78057ffa |
fix: align telegram probe test mock | Ayaan Zaidi | 1 | PICK |
| 27 | 60dc46ad10 |
refactor: share telegram native command auth harness | Peter Steinberger | 3 | PICK |
| 28 | 66aabf5eaa |
test: share telegram monitor startup helpers | Peter Steinberger | 1 | PICK |
| 29 | 70abee69e9 |
fix(telegram): avoid polling restart hang after stall detection | Huang X | 1 | PICK |
| 30 | 7e49e98f79 |
fix(telegram): validate webhook secret before reading request body | Robin Waslander | 3 | PICK |
| 31 | 833d0dfeb0 |
test(telegram): cover normalization and status issues | Vincent Koc | 2 | PICK |
| 32 | 9780e999e9 |
refactor: share lane delivery test flows | Peter Steinberger | 1 | PICK |
| 33 | 9ecd1898d0 |
refactor: share telegram channel test harnesses | Peter Steinberger | 1 | PICK |
| 34 | a2e30824e6 |
fix(telegram): fall back on ambiguous first preview sends | Ayaan Zaidi | 3 | PICK |
| 35 | a57c590a71 |
refactor: share telegram outbound send options | Peter Steinberger | 1 | PICK |
| 36 | ba1d7b272a |
test: share lane delivery final helpers | Peter Steinberger | 1 | PICK |
| 37 | bc1cc2e50f |
refactor: share telegram payload send flow | Peter Steinberger | 4 | PICK |
| 38 | bd8ca6dbd7 |
test(telegram): cover dm access and allowed updates | Vincent Koc | 2 | PICK |
| 39 | d78b7b3dcf |
test: share telegram draft stream helpers | Peter Steinberger | 1 | PICK |
| 40 | d886ca6474 |
fix: widen telegram reply progress typing | Peter Steinberger | 1 | PICK |
| 41 | daf8afc954 |
fix(telegram): clear stale retain before transient final fallback (openclaw#41763) | Ayaan Zaidi | 3 | PICK |
| 42 | e37e1ed24e |
fix(telegram): prevent duplicate messages with slow LLM providers (openclaw#41932) | Wayne | 10 | PICK |
| 43 | f201bad372 |
refactor: share telegram dispatch failure harness | Peter Steinberger | 1 | PICK |
| 44 | fbdea7f3ba |
test: share telegram account helpers | Peter Steinberger | 1 | PICK |
Execution
Pick up with: /pick-from-openclaw execute issue #N
Recommended strategy: staging branch
Note: 16 PARTIAL commits — some files may need discarding (files not on fork).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
cherry-pickCherry-pick from upstreamCherry-pick from upstream