mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-11 03:00:45 +08:00
- 在 oclaw/ 下重新初始化 Git 仓库 - 补齐子仓库 .gitignore,避免提交本地运行态数据(_local、node_modules、logs 等) - 提交当前工程代码与配置 Made-with: Cursor
1.2 KiB
1.2 KiB
Gateway Telegram Normalization
This document describes how gateway send-related handlers normalize Telegram transport targets.
Scope
Normalization is applied in these handlers:
sendchat.sendsessions.send
The shared implementation lives in oclaw/gateway/server_methods/telegram_send_normalize.py.
Input fields
When channel == "telegram", the normalizer reads:
tothreadId(optional)replyToId(optional)
Supported to examples:
telegram:group:-100123:topic:42telegram:-100123:42@usernamehttps://t.me/username
Output fields
The normalizer returns:
- normalized
to target:chatIdchatType(direct|group|unknown)messageThreadId(when present in target)
threadId(normalized integer if present/resolved)replyToMessageId(normalized integer if present)
Precedence
threadIdin request params overrides thread inferred from target suffix.replyToIdis converted toreplyToMessageIdif numeric; otherwise omitted.
Notes
- Non-Telegram channels pass through unchanged.
- Normalized fields are included in handler payloads and in forwarded params for
chat.send -> enqueue_chat_send.