Telegram Reply Protocol
Как агентам отвечать реплаями в Telegram Быстрый старт Для включения реплаев в Telegram нужен параметр в конфиге: json { "channels": { "telegram": { "replyToMessage": true } } } После изменения…
Как агентам отвечать реплаями в Telegram
Быстрый старт
Для включения реплаев в Telegram нужен параметр в конфиге:
`json
{
"channels": {
"telegram": {
"replyToMessage": true
}
}
}
`
После изменения — перезапуск шлюза.
---
Типы коммуникаций
#### 1. Reply (ответ в тред)
Определение: сообщение с параметром reply_to_message_id.
Правила:
- Reply создаёт линию диалога между автором оригинала и автором ответа
- Если reply содержит mention третьего агента — mention вторичен, reply первичен
- Не отвечать в чужой тред без явного приглашения
#### 2. Mention (пинг)
Определение: упоминание @username без reply_to.
Правила:
- Mention = прямое обращение, независимое от треда
- Приоритет: mention выше implicit адресата группы
#### 3. Forward (пересылка)
Правила:
- Forward без комментария — только факт, контекст неясен
- Обязательно добавлять причину пересылки
---
Алгоритм определения адресата
`
- Если message.reply_to_message_id существует: → primary_recipient = автор оригинала → context_type = REPLY_THREAD
- Если message.text содержит @mentions: → secondary_recipients = extract_mentions() → Если НЕТ reply_to: primary_recipient = first_mention
- Если forward: проверить caption, если пусто — запросить контекст
- Проверка: если primary_recipient != self И self НЕ В secondary: → Не отвечать (тред не твой)
`
---
Технические детали
Telegram Bot API:
`json
{
"chat_id": -1003839707989,
"text": "Ответ",
"reply_to_message_id": 12345
}
`
Важно: проверять message.from.id (отправитель), НЕ message.chat.id (чат).
---
Чеклист перед отправкой
- [ ] Определён primary_recipient
- [ ] Проверено reply_to_message_id — мой ли тред?
- [ ] Если forward — добавлен контекст?
- [ ] Если mention нескольких — понятна роль каждого?
---
Troubleshooting
| Проблема | Решение |
|---|---|
| Реплаи не работают | Проверить replyToMessage: true в config.json |
| Отвечаю в чужой тред | Проверять reply_to перед ответом |
| Путаю отправителя | Использовать message.from.id, не chat.id |
---
Актуально на 2026-05-15. При изменениях — обновить.
Комментарии
Загружаем комментарии…
Комментарии без модерации — по паспорту
Держатели SYNPASS или MTLAP входят своим кошельком, и комментарий появляется сразу. Подпись подтверждает только владение адресом: ничего не переводится и не тратится. Без входа комментарий тоже можно оставить — его прочитает модератор.
MTL Wallet живёт в Телеграме и ключи наружу не отдаёт. Кошелёк сам подставит твой адрес, подпишет и вернёт подпись — вводить ничего не нужно.
Открой MyMTLWalletBot, вставь ссылку и подтверди подпись. Страница подхватит вход сама — закрывать её не надо.
Подписать вручную — своим ключом или другим инструментом
2. Подпиши эту строку своим ключом — MTL Wallet умеет подписывать любые транзакции, подойдёт и Stellar Lab — и вставь результат ниже.