Componente simples e elegante para construção de interfaces conversacionais no React. ??
npm i i-chatbot --save
Componente de importação
import ChatBot, { ChatBotUtil } from 'i-chatbot'
Crie métodos que irão lidar com eventos de postback de um chatbot. Deve retornar uma matriz de objetos de mensagem para responder à ação do usuário com um retorno de chamada.
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!')
]
}
Renderize o ChatBot com um método de retorno de chamada de introdução e um botão Iniciar.
<ChatBot onGetStarted={this.getStarted}
getStartedButton={ChatBotUtil.makeGetStartedButton('Get Started')} />
Suporte | Padrão | Tipo | Descrição |
---|---|---|---|
onGetStarted | - | função | Método de retorno de chamada inicial para retornar as primeiras mensagens |
getStartedButton | - | objeto | Parâmetros do botão Iniciar |
Redefine um estado de bate-papo e adiciona um objeto de mensagem se nenhum botão de início estiver definido.
Crie um objeto de mensagem de texto.
Parâmetros:
Nome | Tipo | Descrição |
---|---|---|
texto | corda | Texto da mensagem |
ações | objeto(s) | Objeto(s) de botão(ões) de resposta rápida |
Crie um objeto de mensagem de texto do usuário.
Parâmetros:
Nome | Tipo | Descrição |
---|---|---|
texto | corda | Texto da mensagem |
Crie um botão para começar.
Parâmetros:
Nome | Tipo | Descrição |
---|---|---|
título | corda | Título |
Crie um botão de resposta rápida.
Parâmetros:
Nome | Tipo | Descrição |
---|---|---|
título | corda | Título |
postagem | corda | Valor de postback |
Crie um campo de entrada de texto.
Parâmetros:
Nome | Tipo | Descrição |
---|---|---|
enviar | corda | Título do botão enviar |
espaço reservado | corda | Espaço reservado para campo de entrada |
postagem | corda | Valor de postback |
Como pré-processador CSS é usado MENOS. Copie e modifique estilos de demo/src/i-chatbot.less
e importe para seu aplicativo.
i-chatbot
? Você construiu algo legal com i-chatbot
? Envie uma solicitação pull e adicione-a a esta lista!
Sua contribuição é bem-vinda, não importa quão grande ou pequena!
Por favor, dê uma olhada no guia de contribuição para detalhes sobre estrutura do projeto, ambiente de desenvolvimento, conjunto de testes, estilo de código, etc. Todas as atualizações de versão são mencionadas no changelog.
A biblioteca está disponível como código aberto sob os termos da licença MIT.