{
  "info": {
    "name": "Xiro Bot API",
    "description": "46 методов HTTP Bot API Xirogram. Задайте переменные token и baseUrl.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://xiroapi.duckdns.org"
    },
    {
      "key": "token",
      "value": "<bot_id>:<secret>"
    }
  ],
  "item": [
    {
      "name": "Бот и команды",
      "item": [
        {
          "name": "getMe",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/getMe",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "getMe"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Возвращает объект User самого бота. Проверка токена и базовый self-test."
          }
        },
        {
          "name": "setMyCommands",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/setMyCommands",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "setMyCommands"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Сохраняет список команд бота. Максимум 100 записей."
          }
        },
        {
          "name": "deleteMyCommands",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/deleteMyCommands",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "deleteMyCommands"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Очищает сохранённый список команд. Те же правила по scope, что и у setMyCommands."
          }
        },
        {
          "name": "getMyCommands",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/getMyCommands",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "getMyCommands"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Возвращает сохранённый массив команд. Поле is_ephemeral присутствует только у помеченных команд."
          }
        }
      ]
    },
    {
      "name": "Обновления",
      "item": [
        {
          "name": "getUpdates",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/getUpdates",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "getUpdates"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Long-polling выборка обновлений. Пока активен опрос, setWebhook вернёт 409 CONFLICT."
          }
        }
      ]
    },
    {
      "name": "Отправка текста",
      "item": [
        {
          "name": "sendMessage",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendMessage",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendMessage"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет текстовое сообщение. С receiver_user_id уходит как ephemeral."
          }
        },
        {
          "name": "sendRichMessage",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendRichMessage",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendRichMessage"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Расширение telesrv: rich-текст Layer 228. Таблицы, заголовки, разделители, блоки details и footer доходят до клиента настоящими rich-блоками."
          }
        }
      ]
    },
    {
      "name": "Медиа",
      "item": [
        {
          "name": "sendPhoto",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendPhoto",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendPhoto"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет медиа в чат. Общий обработчик всех медиа-методов. Принимает загрузку, attach://, HTTP(S)-URL или file_id."
          }
        },
        {
          "name": "sendAnimation",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendAnimation",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendAnimation"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет медиа в чат. Общий обработчик всех медиа-методов. GIF или беззвучное MP4."
          }
        },
        {
          "name": "sendAudio",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendAudio",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendAudio"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет медиа в чат. Общий обработчик всех медиа-методов. Плюс title, performer, duration."
          }
        },
        {
          "name": "sendDocument",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendDocument",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendDocument"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет медиа в чат. Общий обработчик всех медиа-методов. Любой файл до 25 MiB."
          }
        },
        {
          "name": "sendSticker",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendSticker",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendSticker"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет медиа в чат. Общий обработчик всех медиа-методов. Плюс emoji."
          }
        },
        {
          "name": "sendVideo",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendVideo",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendVideo"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет медиа в чат. Общий обработчик всех медиа-методов. Плюс width, height, duration."
          }
        },
        {
          "name": "sendVideoNote",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendVideoNote",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendVideoNote"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет медиа в чат. Общий обработчик всех медиа-методов. Круглое видео."
          }
        },
        {
          "name": "sendVoice",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendVoice",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendVoice"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет медиа в чат. Общий обработчик всех медиа-методов. Голосовое сообщение."
          }
        },
        {
          "name": "sendLivePhoto",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendLivePhoto",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendLivePhoto"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Live Photo: кадр + видеочасть одним сообщением."
          }
        }
      ]
    },
    {
      "name": "Гео и контакты",
      "item": [
        {
          "name": "sendContact",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendContact",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendContact"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет контакт. Только ephemeral: без receiver_user_id возвращает EPHEMERAL_TARGET_REQUIRED."
          }
        },
        {
          "name": "sendLocation",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendLocation",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendLocation"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет точку на карте. Только ephemeral."
          }
        },
        {
          "name": "sendVenue",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendVenue",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendVenue"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет место с названием и адресом. Только ephemeral."
          }
        }
      ]
    },
    {
      "name": "Правка и действия",
      "item": [
        {
          "name": "editMessageText",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/editMessageText",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "editMessageText"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Правит текст сообщения — обычный, rich и inline. Единый метод для всех трёх случаев."
          }
        },
        {
          "name": "editMessageCaption",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/editMessageCaption",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "editMessageCaption"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Правит подпись медиа-сообщения."
          }
        },
        {
          "name": "editMessageReplyMarkup",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/editMessageReplyMarkup",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "editMessageReplyMarkup"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Меняет только клавиатуру сообщения."
          }
        },
        {
          "name": "sendChatAction",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendChatAction",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendChatAction"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Показывает статус «печатает…» / «загружает…». Ничего не сохраняется."
          }
        },
        {
          "name": "deleteMessage",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/deleteMessage",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "deleteMessage"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Удаляет сообщение."
          }
        }
      ]
    },
    {
      "name": "Ephemeral-сообщения",
      "item": [
        {
          "name": "editEphemeralMessageText",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/editEphemeralMessageText",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "editEphemeralMessageText"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Правит текст ephemeral-сообщения."
          }
        },
        {
          "name": "editEphemeralMessageMedia",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/editEphemeralMessageMedia",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "editEphemeralMessageMedia"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Заменяет медиа ephemeral-сообщения."
          }
        },
        {
          "name": "editEphemeralMessageCaption",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/editEphemeralMessageCaption",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "editEphemeralMessageCaption"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Правит подпись ephemeral-медиа."
          }
        },
        {
          "name": "editEphemeralMessageReplyMarkup",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/editEphemeralMessageReplyMarkup",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "editEphemeralMessageReplyMarkup"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Меняет клавиатуру ephemeral-сообщения."
          }
        },
        {
          "name": "deleteEphemeralMessage",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/deleteEphemeralMessage",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "deleteEphemeralMessage"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Удаляет ephemeral-сообщение у получателя."
          }
        }
      ]
    },
    {
      "name": "Callback",
      "item": [
        {
          "name": "answerCallbackQuery",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/answerCallbackQuery",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "answerCallbackQuery"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отвечает на нажатие inline-кнопки: тост или модальное окно."
          }
        }
      ]
    },
    {
      "name": "Файлы",
      "item": [
        {
          "name": "getFile",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/getFile",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "getFile"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Возвращает метаданные файла и путь для скачивания."
          }
        },
        {
          "name": "GET /file/{path}",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/file/bot{{token}}/<file_path>",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "file",
                "bot{{token}}",
                "<file_path>"
              ]
            },
            "description": "Скачивание файла потоком, чанк за чанком, с сохранённым MIME-типом и Content-Length."
          }
        }
      ]
    },
    {
      "name": "Webhooks",
      "item": [
        {
          "name": "setWebhook",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/setWebhook",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "setWebhook"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Регистрирует HTTPS-эндпоинт доставки обновлений. Пустой url удаляет webhook."
          }
        },
        {
          "name": "deleteWebhook",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/deleteWebhook",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "deleteWebhook"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Снимает webhook, опционально отбрасывая накопленные обновления."
          }
        },
        {
          "name": "getWebhookInfo",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/getWebhookInfo",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "getWebhookInfo"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Текущее состояние webhook: URL, очередь, последняя ошибка доставки."
          }
        }
      ]
    },
    {
      "name": "Меню и статус",
      "item": [
        {
          "name": "setChatMenuButton",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/setChatMenuButton",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "setChatMenuButton"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Настраивает кнопку меню бота в чате."
          }
        },
        {
          "name": "getChatMenuButton",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/getChatMenuButton",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "getChatMenuButton"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Возвращает текущую кнопку меню. Никогда не null: незаданная читается как {\"type\":\"default\"}."
          }
        },
        {
          "name": "setUserEmojiStatus",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/setUserEmojiStatus",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "setUserEmojiStatus"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Меняет emoji-статус пользователя."
          }
        }
      ]
    },
    {
      "name": "Web Apps и inline",
      "item": [
        {
          "name": "answerWebAppQuery",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/answerWebAppQuery",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "answerWebAppQuery"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отвечает на запрос Mini App. Поддерживается только InlineQueryResult типа article."
          }
        },
        {
          "name": "savePreparedInlineMessage",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/savePreparedInlineMessage",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "savePreparedInlineMessage"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Сохраняет подготовленное inline-сообщение для последующей отправки."
          }
        }
      ]
    },
    {
      "name": "Платежи и Stars",
      "item": [
        {
          "name": "sendInvoice",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendInvoice",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendInvoice"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет счёт в Stars. Принимается только currency = XTR."
          }
        },
        {
          "name": "getAvailableGifts",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/getAvailableGifts",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "getAvailableGifts"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Каталог Star Gift, из которого бот выбирает подарок. id из ответа передаётся в sendGift."
          }
        },
        {
          "name": "sendGift",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/sendGift",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "sendGift"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отправляет Star Gift пользователю или в чат за Stars с баланса бота."
          }
        },
        {
          "name": "giftPremiumSubscription",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/giftPremiumSubscription",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "giftPremiumSubscription"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Дарит Premium из Stars-баланса бота через тот же пайплайн, что и MTProto payments.sendStarsForm."
          }
        },
        {
          "name": "refundStarPayment",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/refundStarPayment",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "refundStarPayment"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Возвращает Stars по конкретному платежу."
          }
        },
        {
          "name": "answerPreCheckoutQuery",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/answerPreCheckoutQuery",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "answerPreCheckoutQuery"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Подтверждает или отклоняет оплату до списания Stars. Плательщик ждёт ответа не более 10 секунд."
          }
        },
        {
          "name": "dropPendingUpdates",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/dropPendingUpdates",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "dropPendingUpdates"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Отбрасывает неподтверждённые обновления в очереди бота. Нужен боту, который отстал."
          }
        },
        {
          "name": "answerShippingQuery",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/bot{{token}}/answerShippingQuery",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bot{{token}}",
                "answerShippingQuery"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Распознаётся диспетчером, но всегда отвечает 501 METHOD_NOT_FOUND."
          }
        }
      ]
    }
  ]
}
