Download the PHP package botgate/sdk without Composer
On this page you can find all versions of the php package botgate/sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package sdk
Short Description PHP SDK for BotGate - Telegram Bot API proxy
License MIT
Homepage https://bot-gate.ru/
Informations about the package sdk
BotGate SDK
BotGate — это шлюз (прокси) для Telegram Bot API, позволяющий стабильно обращаться к Telegram из России без личных прокси и VPN. Ваше приложение отправляет запрос в BotGate, а он выполняет его к api.telegram.org с зарубежного сервера и возвращает ответ как есть — формат запросов привычный, меняется только адрес. Сервис даёт единый API-ключ для всех ботов, шифрование Telegram Bot Token, приём webhook с автоматическими повторными попытками и статистику в личном кабинете. Подробнее — на bot-gate.ru.
Этот пакет — официальный PHP SDK для BotGate: не зависит от фреймворка, предоставляет типизированный клиент для вызова методов Bot API, проверки подписи вебхуков и разбора входящих обновлений.
Требования
- PHP
^8.2 - PSR-18 HTTP-клиент (по умолчанию используется Guzzle)
Установка
Быстрый старт
Client::create() собирает клиент с транспортом по умолчанию (Guzzle + повторные попытки с экспоненциальной задержкой).
Конфигурация
Для тонкой настройки используйте Config:
Чтобы подставить собственный транспорт (например, для тестов или особой логики), реализуйте BotGate\Http\HttpClientInterface и передайте его напрямую:
Вызов методов Bot API
Метод
getUpdatesнамеренно заблокирован (бросаетBlockedMethodException) — обновления доставляются через вебхук.
Вебхуки
Проверка подписи
Входящие запросы подписываются заголовком X-BotGate-Signature (HMAC-SHA256 от тела запроса):
Разбор обновления
Ответ
call() и callMultipart() возвращают BotGate\DTO\Response:
Обработка ошибок
Все исключения SDK реализуют BotGate\Exception\BotGateExceptionInterface, поэтому их можно ловить одним блоком:
Лицензия
MIT © BotGate
All versions of sdk with dependencies
psr/http-client Version ^1.0
psr/http-factory Version ^1.1
php-http/discovery Version ^1.20
guzzlehttp/guzzle Version ^7.0