StaticGramBot API

Ошибки и лимиты

Ошибки возвращаются в том же формате и с теми же текстами, что у api.telegram.org, поэтому обработка ошибок в библиотеках работает без изменений.

Формат ответа

400 Bad Request
{
  "ok": false,
  "error_code": 400,
  "description": "Bad Request: chat not found"
}

HTTP-статус ответа совпадает с error_code. Некоторые ошибки содержат объект ResponseParameters:

429 Too Many Requests
{
  "ok": false,
  "error_code": 429,
  "description": "Too Many Requests: retry after 5",
  "parameters": { "retry_after": 5 }
}

Коды

КодКогдаПример description
400Неверные параметры, объект не найден, действие невозможноBad Request: message is not modified: ...
401Неверный или отозванный токенUnauthorized
403Нет прав: пользователь заблокировал бота, бот не участник чатаForbidden: bot was blocked by the user
404Неизвестный методNot Found
409Параллельный getUpdates или getUpdates при активном вебхукеConflict: ...
429Слишком много запросов, ждите retry_after секундToo Many Requests: retry after N
5xxВнутренняя ошибка сервера, запрос можно повторитьInternal Server Error

Если для внутренней ошибки нет официального текста, description имеет вид <Причина>: CODE, например Bad Request: STARGIFT_INVALID. Ориентируйтесь на error_code и parameters, а не на точный текст.

Лимиты

  • Загрузка файла: до 25 МБ на запрос.
  • Текст сообщения: 1-4096 символов, подпись к медиа: до 1024.
  • getUpdates: limit до 100, timeout до 50 секунд.
  • Вебхук: max_connections 1-100.
  • При 429 соблюдайте retry_after; aiogram и python-telegram-bot умеют повторять запрос автоматически.

Описания методов и типов взяты из официальной документации Telegram Bot API (Bot API 10.3). Адрес API: https://api.staticgram.top