hermes-agent/gateway/platforms
Teknium 36af1f3baf
feat(telegram): Private Chat Topics with functional skill binding (#2598)
Salvages PR #3005 by web3blind. Cherry-picked onto current main with functional skill binding and docs added.

- DM topic creation via createForumTopic (Bot API 9.4, Feb 2026)
- Config-driven topics with thread_id persistence across restarts
- Session isolation via existing build_session_key thread_id support
- auto_skill field on MessageEvent for topic-skill bindings
- Gateway auto-loads bound skill on new sessions (same as /skill commands)
- Docs: full Private Chat Topics section in Telegram messaging guide
- 20 tests (17 original + 3 for auto_skill)

Closes #2598
Co-authored-by: web3blind <web3blind@users.noreply.github.com>
2026-03-26 02:04:11 -07:00
..
__init__.py Enhance CLI with multi-platform messaging integration and configuration management 2026-02-02 19:01:51 -08:00
ADDING_A_PLATFORM.md docs: finish cron terminology cleanup 2026-03-14 19:20:58 -07:00
api_server.py fix(api_server): streaming breaks when agent makes tool calls (#2985) 2026-03-25 09:56:20 -07:00
base.py feat(telegram): Private Chat Topics with functional skill binding (#2598) 2026-03-26 02:04:11 -07:00
dingtalk.py fix(dingtalk): requirements check passes with only one credential set 2026-03-17 03:50:45 -07:00
discord.py chore: remove ~100 unused imports across 55 files (#3016) 2026-03-25 15:02:03 -07:00
email.py chore: remove ~100 unused imports across 55 files (#3016) 2026-03-25 15:02:03 -07:00
homeassistant.py chore: remove ~100 unused imports across 55 files (#3016) 2026-03-25 15:02:03 -07:00
matrix.py chore: remove ~100 unused imports across 55 files (#3016) 2026-03-25 15:02:03 -07:00
mattermost.py chore: remove ~100 unused imports across 55 files (#3016) 2026-03-25 15:02:03 -07:00
signal.py fix(signal): use id instead of attachmentId in getAttachment RPC 2026-03-21 17:56:12 -07:00
slack.py chore: remove ~100 unused imports across 55 files (#3016) 2026-03-25 15:02:03 -07:00
sms.py chore: remove ~100 unused imports across 55 files (#3016) 2026-03-25 15:02:03 -07:00
telegram.py feat(telegram): Private Chat Topics with functional skill binding (#2598) 2026-03-26 02:04:11 -07:00
webhook.py feat(gateway): add webhook platform adapter for external event triggers 2026-03-20 06:33:36 -07:00
whatsapp.py chore: remove ~100 unused imports across 55 files (#3016) 2026-03-25 15:02:03 -07:00