editPost, deletePost, getPost, getMyPosts
editPost
Меняет текст и/или кнопки уже опубликованного поста. Все mirror-сообщения в чатах подписчиков синхронизируются автоматически.
POST /api/bot{token}/editPost
| Поле | Тип | Описание |
|---|---|---|
post_id (или id) | int | external_id поста. |
text (или body) | string? | Новый текст. |
buttons | array? | Новый набор кнопок. |
curl -X POST "https://api.telefon.chat/api/bot$TOKEN/editPost" \
-H "Content-Type: application/json" \
-d '{"post_id": 1777626220428303, "text": "Обновлённый текст"}'
Ответ: TG-shape объект поста (как в createPost), с обновлённым полем edit_date.
deletePost
Удаляет пост и все mirror-сообщения в чатах. Подписчики получают :message_deleted через websocket.
POST /api/bot{token}/deletePost
curl -X POST "https://api.telefon.chat/api/bot$TOKEN/deletePost" \
-H "Content-Type: application/json" \
-d '{"post_id": 1777626220428303}'
Ответ: {"ok": true, "result": true}.
getPost
Возвращает текущее состояние поста.
POST /api/bot{token}/getPost
curl -X POST "https://api.telefon.chat/api/bot$TOKEN/getPost" \
-H "Content-Type: application/json" \
-d '{"post_id": 1777626220428303}'
Ответ: TG-shape объект поста с текущими значениями reactions, stats, comments_enabled и т.д.
getMyPosts
Список последних постов бота. В отличие от страницы, бот видит и свои hidden/scheduled посты — для управления.
POST /api/bot{token}/getMyPosts
| Поле | Тип | Описание |
|---|---|---|
limit | int? | Сколько вернуть (1–100, по умолчанию 20). |
curl -X POST "https://api.telefon.chat/api/bot$TOKEN/getMyPosts" \
-H "Content-Type: application/json" \
-d '{"limit": 50}'
Ответ: {"ok": true, "result": [<post>, <post>, ...]} — список TG-shape объектов поста, новые сверху.
Ошибки
| Код | Описание |
|---|---|
| 403 | post_forbidden — пост принадлежит другому боту/пользователю. |
| 404 | post_not_found — поста с таким id нет. |
| 400 | edit_post_failed / delete_post_failed — невалидные параметры или внутренняя ошибка. |