Skip to main content

editPost, deletePost, getPost, getMyPosts

editPost​

Меняет текст и/или кнопки уже опубликованного поста. Все mirror-сообщения в чатах подписчиков синхронизируются автоматически.

POST /api/bot{token}/editPost
ПолеТипОписание
post_id (или id)intexternal_id поста.
text (или body)string?Новый текст.
buttonsarray?Новый набор кнопок.
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
ПолеТипОписание
limitint?Сколько вернуть (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 объектов поста, новые сверху.

Ошибки​

КодОписание
403post_forbidden — пост принадлежит другому боту/пользователю.
404post_not_found — поста с таким id нет.
400edit_post_failed / delete_post_failed — невалидные параметры или внутренняя ошибка.