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
..
2026-01-26 16:05:29 +00:00
2026-01-17 08:00:05 +00:00
2026-01-07 23:22:12 +00:00
2026-01-08 02:44:19 +00:00
2026-01-14 15:02:19 +00:00
2026-01-05 01:11:29 +01:00
2026-01-09 09:59:58 +01:00
2026-01-21 01:58:47 +00:00
2026-01-25 04:05:30 +00:00
2026-01-27 03:35:07 +00:00
2026-01-17 12:30:11 +00:00
2026-01-14 15:02:19 +00:00
2026-01-10 16:37:54 +01:00
2026-01-18 05:44:22 +00:00
2026-01-14 15:02:19 +00:00
2026-01-14 15:02:19 +00:00
2026-01-16 07:33:15 +00:00
2026-01-26 12:49:19 +00:00
2025-12-23 03:00:04 +01:00
2026-01-17 18:32:23 +00:00