Простой и элегантный компонент для создания диалоговых интерфейсов на React. ??
npm i i-chatbot --save
Импортировать компонент
import ChatBot, { ChatBotUtil } from 'i-chatbot'
Создайте методы, которые будут обрабатывать события обратной передачи от чат-бота. Он должен возвращать массив объектов сообщений для ответа на действие пользователя с помощью обратного вызова.
getStarted () {
return [
ChatBotUtil.textMessage(['Hi!', 'Hey there!'].any()),
ChatBotUtil.textMessage(['How is life?', 'What's up?'].any(),
ChatBotUtil.makeReplyButton('Great!', this.intro))
]
}
intro () {
return [
ChatBotUtil.textMessage('That's good to hear!')
]
}
Отобразите ChatBot с помощью метода обратного вызова для начала работы и кнопки запуска.
<ChatBot onGetStarted={this.getStarted}
getStartedButton={ChatBotUtil.makeGetStartedButton('Get Started')} />
Опора | По умолчанию | Тип | Описание |
---|---|---|---|
onGetStarted | - | функция | Начальный метод обратного вызова для возврата первых сообщений |
GetStartedButton | - | объект | Параметры кнопки «Пуск» |
Сбрасывает состояние чата и добавляет объект сообщения, если не установлена кнопка «Начать».
Создайте объект текстового сообщения.
Параметры:
Имя | Тип | Описание |
---|---|---|
текст | нить | Текст сообщения |
действия | объект(ы) | Объект кнопки быстрого ответа |
Создайте объект текстового сообщения пользователя.
Параметры:
Имя | Тип | Описание |
---|---|---|
текст | нить | Текст сообщения |
Создайте кнопку «Начать».
Параметры:
Имя | Тип | Описание |
---|---|---|
заголовок | нить | Заголовок |
Создайте кнопку быстрого ответа.
Параметры:
Имя | Тип | Описание |
---|---|---|
заголовок | нить | Заголовок |
обратная передача | нить | Значение постбэка |
Создайте поле для ввода текста.
Параметры:
Имя | Тип | Описание |
---|---|---|
отправлять | нить | Название кнопки отправки |
заполнитель | нить | Заполнитель для поля ввода |
обратная передача | нить | Значение постбэка |
В качестве препроцессора CSS используется LESS. Скопируйте и измените стили из demo/src/i-chatbot.less
, а затем импортируйте их в свое приложение.
i-chatbot
? Вы создали что-нибудь классное с помощью i-chatbot
? Отправьте запрос на включение и добавьте его в этот список!
Ваш вклад приветствуется, каким бы большим или маленьким он ни был!
Пожалуйста, ознакомьтесь с руководством по участию, чтобы получить подробную информацию о структуре проекта, среде разработки, наборе тестов, стиле кода и т. д. Все обновления версий упоминаются в журнале изменений.
Библиотека доступна с открытым исходным кодом в соответствии с условиями лицензии MIT.