Как добавить генерацию изображений в своего Telegram-бота
Пользователь отправляет описание картинки в чат. Ваш бот передаёт его на ваш сервер, а сервер вызывает Rodnik и возвращает изображение пользователю.
Разделите два ключа
Token от BotFather нужен для Telegram. Для запроса в Rodnik создайте отдельный API-ключ и установите лимит расходов. Оба ключа храните на сервере. В сообщении клиенту достаточно показать, что запрос принят.
Отправьте первый запрос
Начните с одного описания и одного изображения. Например: «Белая чашка на светлом деревянном столе, мягкий боковой свет, вид сверху». Передайте описание и имя выбранной модели в POST /v1/images/generations. Формат ответа и пример запроса есть в документации.
Верните ответ в нужный чат
До запуска сохраните идентификаторы чата и входящего сообщения. При повторной доставке того же сообщения проверьте, есть ли у вас уже результат. Если Telegram временно не принял фото, повторите доставку готового изображения: повторная генерация расходует баланс.
Пример генерации изображения через API