openclaw/src
Josh Long 506bed5aed feat(telegram): add sticker support with vision caching
Add support for receiving and sending Telegram stickers:

Inbound:
- Receive static WEBP stickers (skip animated/video)
- Process stickers through dedicated vision call for descriptions
- Cache vision descriptions to avoid repeated API calls
- Graceful error handling for fetch failures

Outbound:
- Add sticker action to send stickers by fileId
- Add sticker-search action to find cached stickers by query
- Accept stickerId from shared schema, convert to fileId

Cache:
- Store sticker metadata (fileId, emoji, setName, description)
- Fuzzy search by description, emoji, and set name
- Persist to ~/.clawdbot/telegram/sticker-cache.json

Config:
- Single `channels.telegram.actions.sticker` option enables both
  send and search actions

🤖 AI-assisted: Built with Claude Code (claude-opus-4-5)
Testing: Fully tested - unit tests pass, live tested on dev gateway
The contributor understands and has reviewed all code changes.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 12:47:23 +05:30
..
acp fix: stabilize acp streams and tests 2026-01-18 08:54:00 +00:00
agents feat(telegram): add sticker support with vision caching 2026-01-27 12:47:23 +05:30
auto-reply feat(telegram): add sticker support with vision caching 2026-01-27 12:47:23 +05:30
browser Add per-sender group tool policies and fix precedence (#1757) 2026-01-26 21:12:33 -08:00
canvas-host Add per-sender group tool policies and fix precedence (#1757) 2026-01-26 21:12:33 -08:00
channels feat(telegram): add sticker support with vision caching 2026-01-27 12:47:23 +05:30
cli Add per-sender group tool policies and fix precedence (#1757) 2026-01-26 21:12:33 -08:00
commands Add per-sender group tool policies and fix precedence (#1757) 2026-01-26 21:12:33 -08:00
config feat(telegram): add sticker support with vision caching 2026-01-27 12:47:23 +05:30
cron Agents: finish cooldowned provider skip (#2534) 2026-01-26 22:05:31 -05:00
daemon test: stabilize service-env path tests on windows 2026-01-24 04:36:52 +00:00
discord fix(gateway): gracefully handle AbortError and transient network errors (#2451) 2026-01-26 19:51:53 -06:00
docs bugfix:The Mintlify navbar (logo + search bar with ⌘K) scrolls away w… (#2445) 2026-01-26 17:39:10 -08:00
gateway refactor: route browser control via gateway/node 2026-01-27 03:24:54 +00:00
hooks fix(browser): gate evaluate behind config flag 2026-01-27 05:00:39 +00:00
imessage fix(imessage): normalize messaging targets (#1708) 2026-01-25 13:43:32 +00:00
infra feat(telegram): add sticker support with vision caching 2026-01-27 12:47:23 +05:30
line line: centralize webhook signature validation 2026-01-26 19:21:26 -06:00
link-understanding Add link understanding tool support (#1637) 2026-01-25 00:15:54 +00:00
logging fix: gate diagnostic logs behind verbose 2026-01-24 05:06:42 +00:00
macos fix: type gateway lock handle 2026-01-21 23:05:11 +00:00
markdown fix: add per-channel markdown table conversion (#1495) (thanks @odysseus0) 2026-01-23 18:39:25 +00:00
media fix: harden file serving 2026-01-27 03:35:07 +00:00
media-understanding fix: skip image understanding for vision models (#1747) 2026-01-25 09:57:19 +00:00
memory Fix a subtle bug: modelDefault doesn’t apply when provider === "auto" (#2576) 2026-01-27 00:28:04 -05:00
node-host refactor: route browser control via gateway/node 2026-01-27 03:24:54 +00:00
pairing fix(browser): gate evaluate behind config flag 2026-01-27 05:00:39 +00:00
plugin-sdk Add per-sender group tool policies and fix precedence (#1757) 2026-01-26 21:12:33 -08:00
plugins feat: Add Line plugin (#1630) 2026-01-25 12:22:36 +00:00
process fix: harden exec spawn fallback 2026-01-25 06:37:39 +00:00
providers fix: log config update in copilot auth 2026-01-23 07:23:52 +00:00
routing Routing: precompile session key regexes (#1697) 2026-01-25 21:15:20 -06:00
scripts Build: stop tracking bundled artifacts (#2455) (thanks @0oAstro) 2026-01-26 23:08:25 -05:00
security Build: stop tracking bundled artifacts (#2455) (thanks @0oAstro) 2026-01-26 23:08:25 -05:00
sessions fix: inherit model overrides for thread sessions 2026-01-22 06:03:23 +00:00
shared/text fix: unify reasoning tags + agent ids (#1613) (thanks @kyleok) (#1629) 2026-01-24 19:56:02 +00:00
signal fix: stop sending tool summaries to channels 2026-01-25 11:54:29 +00:00
slack fix(gateway): gracefully handle AbortError and transient network errors (#2451) 2026-01-26 19:51:53 -06:00
telegram feat(telegram): add sticker support with vision caching 2026-01-27 12:47:23 +05:30
terminal fix: clarify auth order exclusions 2026-01-24 01:18:03 +00:00
test-helpers refactor: add hook guards and test helpers 2026-01-18 06:15:24 +00:00
test-utils feat: Add Line plugin (#1630) 2026-01-25 12:22:36 +00:00
tts fix(gateway): gracefully handle AbortError and transient network errors (#2451) 2026-01-26 19:51:53 -06:00
tui TUI: guard against overflow width crashes (#1686) 2026-01-25 21:18:16 -06:00
types TTS: gate auto audio on inbound voice notes (#1667) 2026-01-25 04:35:20 +00:00
utils feat: Add Line plugin (#1630) 2026-01-25 12:22:36 +00:00
web fix: stop sending tool summaries to channels 2026-01-25 11:54:29 +00:00
whatsapp refactor: prune legacy group prefixes 2026-01-17 08:47:25 +00:00
wizard refactor(auth)!: remove external CLI OAuth reuse 2026-01-26 19:05:00 +00:00
channel-web.barrel.test.ts
channel-web.ts
docker-setup.test.ts fix: update docker gateway command 2026-01-24 03:24:28 +00:00
entry.ts chore: filter noisy warnings 2026-01-24 10:48:33 +00:00
git-hooks.test.ts fix: add git hook setup and stable config hash sorting 2026-01-19 02:02:17 +00:00
globals.test.ts
globals.ts CLI: streamline startup paths and env parsing 2026-01-18 23:10:39 +00:00
index.test.ts
index.ts fix: tame invalid config logging 2026-01-21 01:58:47 +00:00
logger.test.ts fix: align rolling logs to local time 2026-01-22 07:02:52 +00:00
logger.ts refactor(logging): split config + subsystem imports 2026-01-19 00:15:44 +00:00
logging.ts fix: unblock bundled plugin load 2026-01-18 19:34:21 +00:00
polls.test.ts
polls.ts
postinstall-patcher.test.ts
runtime.ts perf: speed up memory batch polling 2026-01-18 03:55:14 +00:00
utils.test.ts
utils.ts refactor: centralize config update logging 2026-01-23 04:01:26 +00:00
version.ts