SpaceChat Bot API

Программный интерфейс для создания ботов в SpaceChat. API построен на привычных для бот-платформ принципах, поэтому переход с других платформ требует минимальной адаптации.

Эндпоинт

Все запросы к API выполняются по адресу:

https://api.spacechat.org/botway/bot{TOKEN}/{METHOD}

Где {TOKEN} — токен бота, {METHOD} — имя метода. Токен бота выдаётся через @BotFather.

Соглашения вызова

Методы

Доступны

Пока не доступны

Список доступных методов расширяется.

Платежи (sendInvoice и связанные методы) не поддерживаются.

Примеры запросов

Отправка сообщения

POST https://api.spacechat.org/botway/bot{TOKEN}/sendMessage
Content-Type: application/json

{
  "chat_id": "123456789",
  "text": "Привет!"
}

Сообщение с форматированием

{
  "chat_id": "123456789",
  "text": "<b>Жирный</b> и <i>курсив</i>",
  "parse_mode": "HTML"
}

Сообщение с кнопками

{
  "chat_id": "123456789",
  "text": "Выберите:",
  "reply_markup": "{\"inline_keyboard\":[[{\"text\":\"Да\",\"callback_data\":\"yes\"},{\"text\":\"Нет\",\"callback_data\":\"no\"}]]}"
}

Отправка фото (загрузка файла)

curl -X POST "https://api.spacechat.org/botway/bot{TOKEN}/sendPhoto" \
  -F "chat_id=123456789" \
  -F "photo=@/path/to/photo.jpg" \
  -F "caption=Описание"

Отправка фото (по ссылке)

{
  "chat_id": "123456789",
  "photo": "https://example.com/photo.jpg",
  "caption": "Описание"
}

Получение обновлений

{
  "offset": "0",
  "limit": "100",
  "timeout": "10"
}

Установка вебхука

{
  "url": "https://example.com/my-bot-webhook"
}

Текущие ограничения

Список известных ограничений на текущий момент. По мере доработок он сокращается.

Поддержка

Вопросы по работе бота и сообщения о проблемах — в поддержку SpaceChat: @support.