Claudia Bot Builder помогает разработчикам за считанные минуты создавать и развертывать чат-боты для различных платформ на AWS Lambda. Он упрощает рабочие процессы обмена сообщениями, автоматически настраивает правильные веб-перехватчики и помогает выполнить этапы настройки, чтобы вы могли сосредоточиться на важных бизнес-задачах и не беспокоиться о коде инфраструктуры.
Начиная | ? Документация по API | ? Примеры проектов | ? Часто задаваемые вопросы | Чат на Gitter |
---|
Посмотрите это двухминутное видео, чтобы узнать, как быстро создать и развернуть бота:
Вот простой пример:
const botBuilder = require ( 'claudia-bot-builder' ) ;
const excuse = require ( 'huh' ) ;
module . exports = botBuilder ( function ( message ) {
return 'Thanks for sending ' + message . text +
'Your message is very important to us, but ' +
excuse . get ( ) ;
} ) ;
Этого кода достаточно для работы ботов на всех поддерживаемых платформах. Claudia Bot Builder автоматически преобразует входящие сообщения в общий формат, поэтому вы можете легко с ними справиться. Он также автоматически упаковывает ответ в правильный шаблон сообщения для запрашивающего бота, поэтому вам не придется беспокоиться об отдельных протоколах бота.
Ознакомьтесь с руководством по началу работы, чтобы узнать, как настроить простого бота за считанные минуты, а также с документацией по API для получения подробной информации об API.
См. раздел «Чат-боты» в списке примеров проектов Claudia.js.
Как запустить его локально?
Вы не можете. По крайней мере, непросто. В Claudia Bot Builder нет автономного http-сервера в фоновом режиме (например, Express, Hapi и т. д.), вместо этого он использует API-шлюз, и локальное моделирование аналогичной среды не является тривиальной задачей. Разверните его с помощью --version test
, чтобы создать отдельную тестовую среду непосредственно в AWS Lambda.
Как протестировать бота?
Ваш чат-бот — это всего лишь функция Lambda, что означает, что это всего лишь простая функция JavaScript, и вы должны иметь возможность, по крайней мере теоретически, запускать все локально в виде простых автоматических тестов.
Самое главное — разработать тестируемые функции Lambda, это руководство поможет вам в этом.
Интеграционные тесты могут быть немного сложнее, если у вас есть интеграция с внешними сервисами или сервисами AWS. Ознакомьтесь с этим руководством, чтобы узнать, как писать интеграционные тесты и запускать автоматические тесты локально.
Мой бот-мессенджер Facebook отвечает только на мои сообщения. Почему не всем отвечает?
Facebook имеет процедуру проверки чат-ботов. Убедитесь, что ваш бот одобрен.
Могу ли я отправлять отложенные ответы на команду Slack?
Да, вот учебник для этого.
Что нового в v2?
Это новая основная версия из-за зависимостей — в Claudia API Builder и Claudia есть большие улучшения, поэтому Claudia Bot Builder v1.x с ними несовместим.
V2.x также обеспечивает поддержку многих новых платформ.
Как ускорить развертывание
Вы можете использовать claudia update
с флагом --cache-api-config
для кэширования конфигурации шлюза API. Для получения дополнительной информации посетите страницу документации для обновления Claudia.
Кроме того, начиная с версии 2.7.0 вы можете отключать платформы, которые вы не используете, полное объяснение можно найти в документации API.
Есть вопрос, которого нет в этом списке? Не стесняйтесь спрашивать об этом в чате Клаудии на Gitter.
Пожалуйста, не используйте выпуски GitHub для того, чтобы задавать вопросы или обращаться за помощью/поддержкой, используйте его только для сообщения об ошибках.
Вклад очень ценится. Информацию о запуске и тестировании кода см. в руководстве для участников.
Посмотреть историю выпусков
Создаете что-нибудь крутое с помощью Claudia Bot Builder? Дайте нам знать или отправьте PR, чтобы обновить этот список!
MIT – см. ЛИЦЕНЗИЮ