Укажите агенту точное целевое имя, нужное содержимое и входит ли в задачу публикация и изменение DNS.
Чтение перед обновлением
Используйте sites.list для поиска, когда сайт неизвестен. Для конкретного существующего сайта используйте прямые инструменты чтения. sites.get_content возвращает сохранённое содержимое шаблона, если оно есть; у сайта из файлов может не быть редактируемого содержимого шаблона.
Сохраняйте стабильные ID сайтов при переносе псевдонимов. После переноса старое имя может указывать на другой сайт.
Подготовка содержимого
Загрузите изображения шаблона через media.upload_image, прежде чем использовать возвращённые пути. Используйте следующие ID шаблонов:
| Шаблон | ID |
|---|---|
| Профиль | links |
| Блог | blog |
| Перенаправление | redirect |
| Страница токена | token |
| Домен на продажу | sale |
| Tip Jar | tip |
Для публикации файлов укажите относительные пути и текст либо base64 для каждого файла.
Минимальная публикация Профиля может выглядеть так:
{
"site": "example.ton",
"template": "links",
"content": {
"name": "Example",
"links": [{ "title": "Website", "url": "https://example.com" }]
}
}Это пример значений; используйте своё имя и нужное содержимое. Бэкенд проверяет фактическую схему содержимого шаблона.
Публикация и привязка
После sites.publish_template или sites.publish_files сохраните версию и результат хостинга. Хостинг ADNL платформы использует sites.send_link_tx; хостинг Storage использует возвращённый BagID с storage.send_bag_link_tx, когда требуется привязка.
Для дополнительного псевдонима используйте sites.list_domains, sites.preflight_domain, необходимое одобрение DNS, затем sites.attach_domain. Явно проверьте конфликты и любое удаление исходного сайта при переносе его последнего имени.
Сообщение проверенного результата
Прочитайте активную версию и точную DNS-запись. Отдельно укажите, опубликовано ли содержимое, ожидается ли DNS или уже наблюдается запрошенная привязка. Верните полезные ссылки и идентификаторы, предоставленные сервером.