.agents/maintainer-notes/telegram.md
Use this page during Telegram PR review. These are intentional maintainer decisions, not incidental implementation details.
Verified against Telegram Bot API 10.0, May 8 2026.
sendMessageDraft for answer streaming. Telegram drafts are ephemeral 30-second previews in private chats; final delivery still requires a separate sendMessage. OpenClaw uses sendMessage plus editMessageText, then finalizes in place so the user sees one persistent answer.apiThrottler() instance.direct_messages_topic_id and message_thread_id are not interchangeable.reply_to_message, but there is no arbitrary getMessage(chat, id) hydration path later.messages.groupChat.visibleReplies: "automatic" is set or the agent explicitly calls message.send.env|prod.Telegram behavior PRs need real Telegram proof when they touch transport, streaming, topics, callbacks, authorization, or reply context. Prefer the bot-to-bot QA lane or an equivalent live Telegram probe over synthetic-only validation.