Skip to content

Cherry-pick: Telegram adapter (44 commits) #1872

@alexey-pelykh

Description

@alexey-pelykh

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    cherry-pickCherry-pick from upstream

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions