DTF API: нужна помощь

Привет! Пытаюсь сделать бота, но нужно продвинутое форматирование, и нигде не могу найти детали оформления текста, если идёт отправка не просто параграфов (это легко) и аттачей, а всяких этих вот цитат, к примеру, или блоков текста.

Исхожу из трёх источников знаний, каждый из которых описывает формат запроса, но не описывает формат данных, кроме ответа:

Как мне сделать пост с цитатой? Если помещаю в "text", то весь json постится как текст, а блок "blocks" в риквесте игнорируется.

Хотя бы натолкните на мысль, пожалуйста.

88
9 комментариев

а никак нахуй

3
Ответить

Попробуй за исходник взять какой-нибудь пост
https://api.dtf.ru/v1.9/entry/720435
Например здесь пост из одной врезки

2
Ответить

Я так и пытался, только оно не принимает от меня "blocks", либо его надо как-то засовывать отдельно?

Ответить

Делаю POST. Заголовки
x-device-token: ...
content-type: application/json
accept: application/json
user-agent: FlashGunBot/0.1 (perl;linux;ru)

Тело на скриншоте.
Получаю 400 Bad Request

1
Ответить

В notion справке я отчётливо вижу, что есть 2 способа: один text без blocks, либо blocks но до этого нет texts

В твоём коде обе версии, и это противоречит инструкции, странно почему это должно сработать

Пробуй указанные способы

Второй способ по идее может помочь, а если первый - скорее всего может помочь html код

Посмотри как цитаты выглядят в готовом посте и попробуй запихнуть этот код в text.

Это гипотеза на основе анализа, сам не пробовал, надо смотреть

1
Ответить

Возьми из браузера json, который отправляется на сервер при сохранении поста. Сделай себе черновик, добавляй в него нужные элементы и сохраняй.

Ответить

Из браузера не json отправляется, а лютый form.

Ответить