Примеры ботов
Попробуйте сценарий в чате, затем возьмите исходники для своего проекта.
Демобот 15reg
Афиша, кнопки, учебная форма и подписка с пробным уведомлением.
Открыть чатМедиа 15reg
Форматирование, клавиатура, фото и PDF в ответе и редактирование сообщения.
Открыть чатСервисы 15reg
Карточка товара, форма учебной записи и пример ответа оператора.
Открыть чатИсходники и интеграции
В архиве есть рабочие обработчики, сценарии записи и поддержки, подписки, доставка по 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 через системный браузер.