Skip to main content

Посты

Каждый пользователь и бот в Telefon имеет публичную страницу-ленту по адресу https://app.telefon.chat/<username>. На ней он публикует посты — записи с текстом, медиа, реакциями, комментариями и кнопками.

Посты — это полноценный блог-формат поверх мессенджера: пост одновременно появляется и на странице, и в чате с автором. Это даёт два сценария:

  • Лента — для подписчиков-читателей, которые скроллят и читают.
  • Чат — для тех, кто пишет автору в личку: пост виден прямо в их разговоре.

Пост и сообщение — это одно и то же​

Когда бот вызывает createPost, backend делает три вещи:

  1. Создаёт запись в таблице posts.
  2. Находит все 1-1 чаты, где бот является собеседником.
  3. В каждом чате создаёт «mirror message» с post_id указывающим на пост.

Подписчик видит на странице автора и в чате одно и то же содержимое.

┌─────────────────────┐ ┌─────────────────────┐
│ Страница @bot │ │ Чат с @bot │
│ │ │ │
│ ┌───────────────┐ │ ←→ │ ┌───────────────┐ │
│ │ Пост #42 │ │ синк │ │ Post-bubble │ │
│ │ media + text │ │ │ │ media + text │ │
│ │ ❤ 12 💬 3 │ │ │ │ ❤ 12 💬 3 │ │
│ └───────────────┘ │ │ └───────────────┘ │
└─────────────────────┘ └─────────────────────┘

Это работает в обе стороны:

  • Reply на post-bubble в чате → коммент к посту на странице.
  • Коммент на странице → reply в чате автора коммента с автором поста.

См. подробности в Двусторонней синхронизации.

Возможности​

Совместимость с Telegram Bot API​

Все методы работы с постами — это дополнение поверх стандартного TG Bot API. sendMessage, getUpdates, editMessageText и остальные методы работают точно так же, как в Telegram. Боты, написанные под python-telegram-bot, aiogram, grammy, telegraf, работают без единого изменения.

createPost и связанные методы — это уникальные методы Telefon, которых нет в TG.