Как добавить генерацию изображений в своего Telegram-бота

Пользователь отправляет описание картинки в чат. Ваш бот передаёт его на ваш сервер, а сервер вызывает Rodnik и возвращает изображение пользователю.

Разделите два ключа

Token от BotFather нужен для Telegram. Для запроса в Rodnik создайте отдельный API-ключ и установите лимит расходов. Оба ключа храните на сервере. В сообщении клиенту достаточно показать, что запрос принят.

Отправьте первый запрос

Начните с одного описания и одного изображения. Например: «Белая чашка на светлом деревянном столе, мягкий боковой свет, вид сверху». Передайте описание и имя выбранной модели в POST /v1/images/generations. Формат ответа и пример запроса есть в документации.

Верните ответ в нужный чат

До запуска сохраните идентификаторы чата и входящего сообщения. При повторной доставке того же сообщения проверьте, есть ли у вас уже результат. Если Telegram временно не принял фото, повторите доставку готового изображения: повторная генерация расходует баланс.

Пример генерации изображения через API

Сколько стоит запрос

Посмотреть цены и примеры расчёта

Попробовать в Студии