SDK и примеры
Официальные SDK
Для серверной разработки доступны SDK для PHP, JavaScript/TypeScript и Python. Все клиенты используют Runtime API по адресу https://chat.wokey.pro/_keychat и умеют проверять подписи webhook по исходному raw body. Полная документация платформы доступна по ссылке ниже.
PHP 8.1+
Пакет keychat/bots опубликован в Packagist. Выполняйте установку внутри проекта с composer.json; для нового проекта сначала запустите composer init.
composer init --name=your-name/your-bot --no-interaction
composer require keychat/botsJavaScript / TypeScript — Node.js 18+
До публикации пакета в npm установите SDK напрямую из GitHub. Библиотека предназначена для серверного кода; токен бота нельзя помещать в браузер.
npm install github:mikhailrepka/keychat-bots-jsPython 3.10+
До публикации пакета в PyPI установите SDK напрямую из GitHub.
python -m pip install git+https://github.com/mikhailrepka/keychat-bots-python.git@echo_bot
Системный тестовый бот возвращает полученные сообщения и помогает проверить установку, webhook pipeline и отображение контента. Он не заменяет тесты подписи и повторной доставки.
Минимальный production checklist
- Секреты не попадают в клиент и логи.
- Подпись проверяется по raw body.
- События дедуплицируются.
- Обработка вынесена в очередь.
- Отправка использует idempotency_key.
- 429 и 5xx повторяются с backoff.
Практика с SDK
SDK отвечают за авторизацию, сериализацию, загрузку медиа и проверку webhook. Бизнес-состояние, очередь, дедупликация и политика повторов остаются ответственностью приложения.
Закрепляйте совместимую версию зависимости и обновляйте её отдельно от приложения после прохождения интеграционных тестов.
Примеры использования
import { KeyChatBot } from '@keychat/bots';
const bot = new KeyChatBot(process.env.KEYCHAT_BOT_TOKEN!);