react-simple-chatbot 을
이용하여 챗봇을 구현합니다 .
react에서 가장 많이 쓰이는 simple 챗봇입니다.
documentation 이 잘 되어있고,
api를 이용하여 여러가지의 custom이 가능합니다.
구현화면
구현 영상
react 챗봇
https://lucasbassetti.com.br/react-simple-chatbot/
react simple chatbot 설치
npm install react-simple-chatbot --save
react simple chatbot import
import ChatBot from 'react-simple-chatbot';
import { ThemeProvider } from 'styled-components';
코드
const chatbot = () => {
const steps = [
{
id: '0',
message: `갓디노님! 안녕하세요.
갓디노 블로그 상담 챗봇입니다.`,
trigger: '1',
},
{
id: '1',
message: `제 블로그의 서비스가 궁금하셨죠?
그럼 소개를 시작해볼까요?
준비가 되셨다면 시작버튼을
눌러 주세요.`
,
trigger: '2',
},
{
id: '2',
options: [
{ value: 1, label: '시작하기', trigger: '3' },
],
},
{
id: '3',
message: `블로그와 앱이 연동 되었는지 확인해주시고 연결을 해주세요.`,
trigger: '4',
},
{
id: '4',
component: (
<div>
<a>돌아가기</a>
<a>연결하기</a>
</div>
),
},
{
id: '5',
component: (
<div>이동</div>
),
},
]
const theme = {
background: '#f5f8fb',
fontFamily: 'Helvetica Neue',
headerBgColor: '#EF6C00',
headerFontColor: '#fff',
headerFontSize: '15px',
botBubbleColor: '#F29F05',
botFontColor: '#FFF',
userBubbleColor: '#fff',
userFontColor: '#4a4a4a',
};
return (
<>
<ThemeProvider theme={theme}>
<ChatBot
steps={steps}
hideHeader={true}
placeholder={'채팅이 불가능한 채널입니다.'}
/>
</ThemeProvider>
</>
);
};
export default chatbot;
반응형
'개발 > React' 카테고리의 다른 글
[react] 네비게이션 구현 (0) | 2021.09.28 |
---|---|
[react] gauge 차트에 svg, path태그에 text 추가하기 (0) | 2021.09.25 |
[react] Redux, thunk를 이용한 쇼핑몰 만들기 (ft. redux-thunk) ver.3 (0) | 2021.09.16 |
[react] Redux를 이용한 쇼핑몰 만들기 (ft. view) ver.2 (0) | 2021.09.14 |
[react] Redux를 이용한 쇼핑몰 만들기 (ft. redux, axios) ver.1 (0) | 2021.09.13 |
댓글