Разработчикам Кабинет

Примеры ботов

Попробуйте сценарий в чате, затем возьмите исходники для своего проекта.

Исходники и интеграции

В архиве есть рабочие обработчики, сценарии записи и поддержки, подписки, доставка по HTTPS, события сообщества и примеры 15Reg ID.

Подготовка

В кабинете создайте тестового бота, выпустите токен и нажмите «Начать» в его профиле. Распакуйте ZIP и откройте каталог examples/developers. У каждого бота свой файл состояния.

PowerShell

Copy-Item .env.example .env
# Заполните REG15_BOT_TOKEN в .env
. ./load-env.ps1

bash

cp .env.example .env
chmod 600 .env
# Заполните REG15_BOT_TOKEN в .env
set -a; source .env; set +a

Не публикуйте .env и не запускайте два обработчика с одним токеном. Пример не выключает чужой webhook автоматически.

JavaScript / TypeScriptNode.js 24 · grammY 1.46.0
npm ci
npm start
# TypeScript: npm run typescript

Обрабатывает команды, текст, фото, документы, callback, форму, подписку и передачу сотруднику. Результат — ответ в том же диалоге. Offset сохраняется после обработки; при потере ответа используется прежний requestId.

PythonPython 3.11+ · стандартная библиотека
python -m venv .venv
# PowerShell:
.venv/Scripts/python.exe python/bot.py
# bash:
.venv/bin/python python/bot.py

Обрабатывает команды, текст, фото, документы, callback, форму, подписку и передачу сотруднику. Результат — ответ в том же диалоге. Offset сохраняется после обработки; при потере ответа используется прежний requestId.

PHPPHP 8.3+ · HTTPS streams/OpenSSL
php php/bot.php

Обрабатывает команды, текст, фото, документы, callback, форму, подписку и передачу сотруднику. Результат — ответ в том же диалоге. Offset сохраняется после обработки; при потере ответа используется прежний requestId.

GoGo 1.24+
go run go/main.go

Обрабатывает команды, текст, фото, документы, callback, форму, подписку и передачу сотруднику. Результат — ответ в том же диалоге. Offset сохраняется после обработки; при потере ответа используется прежний requestId.

C#.NET SDK 10
dotnet run --project csharp/Reg15Bot.csproj

Обрабатывает команды, текст, фото, документы, callback, форму, подписку и передачу сотруднику. Результат — ответ в том же диалоге. Offset сохраняется после обработки; при потере ответа используется прежний requestId.

JavaJDK 17+ · Maven 3.9+
mvn -f java/pom.xml compile exec:java

Обрабатывает команды, текст, фото, документы, callback, форму, подписку и передачу сотруднику. Результат — ответ в том же диалоге. Offset сохраняется после обработки; при потере ответа используется прежний requestId.

cURLbash 4+, curl 8+, jq 1.7+ · Windows через WSL
bash curl/bot.sh

Обрабатывает команды, текст, фото, документы, callback, форму, подписку и передачу сотруднику. Результат — ответ в том же диалоге. Offset сохраняется после обработки; при потере ответа используется прежний requestId.

Три готовых сценария

Запись на услугу

npm run booking

Задайте REG15_COMMUNITY_SLUG, REG15_SERVICE_ID, REG15_RESOURCE_ID и REG15_BOOKING_START по существующему заведению, которым управляете. Предложение показывает цену, время и часовой пояс. После отдельного подтверждения сервер проверяет условия и доступность; номер и статус берёт из созданной брони. Изменившиеся условия требуют нового предложения.

Поддержка

npm run support

Кнопка «Передать сотруднику» создаёт обращение. В кабинете оператор принимает его и отвечает от своего имени. Ему доступен только назначенный диалог с ботом.

Афиша и выбранные уведомления

npm run events

Задайте REG15_EVENT_TITLE и REG15_EVENT_START. Карточка предлагает отдельную подписку. Нажатие проходит подтверждение пользователем, после чего обработчик получает изменение подписки.

Проверка своего запуска

В тестовом диалоге отправьте /start, текст «Ӕ ӕ 🙂», фото и PDF. Нажмите кнопку, отправьте форму и перезапустите обработчик. Сверьте ответы в чате и события в диагностике кабинета. Сценарии для повторной доставки, отзыва доступа и устаревших кнопок описаны в README.

В ZIP также включены apps/id-example и apps/id-android-example: серверный пример входа и нативный Android-клиент OIDC через системный браузер.