Peter Steinberger
a8a22920f1
test: remove duplicate telegram allowFrom cases
2026-02-16 06:43:24 +00:00
Varun Kruthiventi
c62b90a2b7
fix(telegram): stop block streaming from splitting messages when streamMode is off ( #17704 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 847162caadc53fe3f983500175f928f28103626f
Co-authored-by: saivarunk <2976867+saivarunk@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-16 09:57:29 +05:30
Peter Steinberger
83ce48302f
test: trim timeout-heavy exec and telegram cases
2026-02-16 04:00:53 +00:00
Peter Steinberger
ac2ede5bb1
fix(telegram): treat no-op editMessage as success
2026-02-16 04:18:24 +01:00
Vignesh Natarajan
6957354d48
fix (telegram/whatsapp): use account-scoped pairing allowlists
2026-02-15 19:10:06 -08:00
Peter Steinberger
1a03aad246
refactor(sessions): split access and resolution helpers
2026-02-16 03:56:49 +01:00
Peter Steinberger
c6c53437f7
fix(security): scope session tools and webhook secret fallback
2026-02-16 03:47:10 +01:00
Peter Steinberger
8515ae6eea
perf: consolidate telegram bot test harness
2026-02-16 02:45:00 +00:00
Peter Steinberger
7eeba3de85
perf: speed up telegram bot suite setup
2026-02-16 02:45:00 +00:00
Peter Steinberger
0e4eada580
perf(test): fold telegram update offset store into token suite
2026-02-16 02:45:00 +00:00
Peter Steinberger
65b5dbd6c1
perf(test): fold telegram sent-message cache tests into send suite
2026-02-16 02:45:00 +00:00
Peter Steinberger
e770728cb5
perf(test): fold telegram download tests into fetch suite
2026-02-16 02:45:00 +00:00
Peter Steinberger
35c5d2be5c
refactor(telegram): share group allowFrom resolution
2026-02-16 02:27:01 +00:00
Peter Steinberger
ce922915ab
perf(test): consolidate telegram send suites
2026-02-15 23:14:42 +00:00
Peter Steinberger
f749365b1c
perf(test): consolidate telegram create bot suites
2026-02-15 23:14:42 +00:00
Peter Steinberger
a8f3a579d4
perf(telegram): lazy import proxy + timeout deps in audit
2026-02-15 19:29:27 +00:00
Shadow
c6b3736fe7
fix: dedupe probe/token base types ( #16986 ) (thanks @iyoda)
2026-02-15 11:36:54 -06:00
Shadow
b6069fc68c
feat: support per-channel ackReaction config ( #17092 ) (thanks @zerone0x)
2026-02-15 11:30:25 -06:00
Peter Steinberger
6b65a055e6
refactor(telegram): dedupe media download
2026-02-15 16:22:06 +00:00
Garnet Liu
cc0bfa0f39
fix(telegram): restore thread_id=1 handling for DMs (regression from 19b8416a8) (openclaw#10942) thanks @garnetlyx
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm test:macmini
Co-authored-by: garnetlyx <12513503+garnetlyx@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-15 10:21:18 -06:00
Peter Steinberger
933a9945ae
refactor(telegram): dedupe group auth checks
2026-02-15 16:12:36 +00:00
Mr. Guy
e927fd1e35
fix: allow agent workspace directories in media local roots ( #17136 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 7545ef1e1901a5bfd33aaa55a2320e003ea39126
Co-authored-by: MisterGuy420 <255743668+MisterGuy420@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-15 10:53:45 -05:00
Peter Steinberger
75f3b5069b
refactor(test): dedupe telegram bot mention scaffolding
2026-02-15 15:24:40 +00:00
Peter Steinberger
4f8a2ed2ce
refactor(test): dedupe telegram dispatch scaffolding
2026-02-15 15:19:10 +00:00
Ayaan Zaidi
a69e82765f
fix(telegram): stream replies in-place without duplicate final sends
2026-02-15 20:32:51 +05:30
yinghaosang
80abb5ab98
fix(telegram): stop dropping voice messages on getFile network errors ( #16136 ) ( #16154 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: fbcd7849e4607d2d1c5038e05b1ae62080e1db7f
Co-authored-by: yinghaosang <261132136+yinghaosang@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-15 14:50:55 +05:30
Ayaan Zaidi
2fc479b427
fix: apply telegram voice transcript body substitution ( #16789 ) (thanks @Limitless2023) ( #16970 )
2026-02-15 14:22:49 +05:30
Limitless
b65b3c6ff0
fix(telegram): include voice transcript in body text instead of raw audio ( #16789 )
...
- Move hasAudio detection before bodyText building
- Move preflight transcription before bodyText building
- If audio has transcript, use transcript as bodyText
- Otherwise use <media:audio> placeholder
Fixes #16772 : Telegram voice messages leak raw audio binary into chat context
Co-authored-by: Limitless2023 <limitless@users.noreply.github.com >
2026-02-15 14:19:10 +05:30
Vignesh Natarajan
69a1ab2319
test (telegram): assert webhook callback timeout-safe options
2026-02-14 18:57:18 -08:00
Vignesh Natarajan
f032ade9c8
fix (telegram): return webhook timeout responses to prevent retry storms
2026-02-14 18:57:18 -08:00
Peter Steinberger
5e205030ed
refactor(telegram): share outbound param parsing
2026-02-15 01:15:43 +00:00
Peter Steinberger
de34a809f4
refactor(test): share telegram forum ctx helper
2026-02-14 23:51:42 +00:00
Peter Steinberger
14e70543a2
refactor(test): reuse telegram media bot setup
2026-02-14 22:30:21 +00:00
Peter Steinberger
de43e884e7
refactor(test): share telegram dm topic setup
2026-02-14 22:25:52 +00:00
Peter Steinberger
b8f70ffcab
refactor(test): share telegram message ctx setup
2026-02-14 22:24:34 +00:00
Gustavo Madeira Santana
f94c06c53f
test: add explicit harness mock types
2026-02-14 16:51:25 -05:00
Peter Steinberger
3c043f5d2d
refactor(test): share telegram send test setup
2026-02-14 21:20:43 +00:00
Coy Geek
633fe8b9c1
fix(aa-08): apply security fix
...
Generated by staged fix workflow.
2026-02-14 22:08:19 +01:00
Gustavo Madeira Santana
348bbdeee1
Tests: annotate exported vitest mocks
2026-02-14 15:22:11 -05:00
Peter Steinberger
8188fcb90d
refactor(test): dedupe telegram inbound media e2e setup
2026-02-14 20:18:57 +00:00
Glucksberg
f537bd1796
fix(telegram): exclude plugin commands from setMyCommands when native=false (openclaw#15164) thanks @Glucksberg
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: Glucksberg <80581902+Glucksberg@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-14 13:22:58 -06:00
Peter Steinberger
4133f4bd37
refactor(tui): clarify searchable select list width layout ( #16378 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: fecbade822f8163f12b7da441b567acb42e6f809
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-02-14 19:15:38 +01:00
Robby
8e5689a84d
feat(telegram): add sendPoll support ( #16193 ) ( #16209 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: b58492cfed34eebe4b32af5292928092a11ecfed
Co-authored-by: robbyczgw-cla <239660374+robbyczgw-cla@users.noreply.github.com >
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-02-14 18:34:30 +01:00
Peter Steinberger
fc5d147d1b
fix(test-harness): annotate vitest mocks to avoid TS2742
2026-02-14 18:26:46 +01:00
Peter Steinberger
60898821f7
refactor(test): share telegram create bot harness
2026-02-14 17:13:24 +00:00
Peter Steinberger
94ff44f112
test: make telegram network config hermetic
2026-02-14 16:36:15 +00:00
Peter Steinberger
81361755b7
refactor(reactions): share reaction level resolver
2026-02-14 15:39:45 +00:00
Peter Steinberger
e3b432e481
fix(telegram): require sender ids for allowlist auth
2026-02-14 16:09:00 +01:00
Peter Steinberger
eb4215d570
perf(test): speed up Vitest bootstrap
2026-02-14 12:13:27 +00:00
Pejman Pour-Moezzi
ad96c126ed
fix(telegram): change default replyToMode from "first" to "off"
...
In 2026.2.13, the combination of implicit reply threading (#14976 ) and
the existing Telegram default replyToMode="first" causes every bot
response in DMs to be sent as a native Telegram reply (quoted message
bubble), even for simple exchanges like "Hi" → "Hey".
This is a UX regression: prior to 2026.2.13, reply threading was less
consistent so the "first" default rarely produced visible quote bubbles
in DMs. Now that implicit threading works reliably, the default
effectively means every first message in a response gets quoted —
which feels noisy and unexpected in 1:1 conversations.
Changing the default to "off" restores the pre-2026.2.13 DM experience.
Users who want reply threading can still opt in via config:
channels.telegram.replyToMode: "first" | "all"
Tested by toggling replyToMode on a live 2026.2.13 instance:
- replyToMode="first" → every response quotes the user message
- replyToMode="off" → clean responses without quote bubbles
No test changes needed: existing tests explicitly set replyToMode
rather than relying on the default.
2026-02-13 23:31:17 -08:00