본문 바로가기
개발/React

[react] 챗봇 구현하기 (ft. react-simple-chatbot)

by 코딩하는 갓디노 2021. 9. 24.

리액트 챗봇 앱 구현

 

react-simple-chatbot 을 
이용하여 챗봇을 구현합니다 .

 

react에서 가장 많이 쓰이는 simple 챗봇입니다.
documentation 이 잘 되어있고, 
api를 이용하여 여러가지의  custom이 가능합니다. 

 

구현화면

 

구현 영상 

 

react 챗봇

https://lucasbassetti.com.br/react-simple-chatbot/

 

React Simple Chatbot

A simple chatbot/conversational-ui react component

lucasbassetti.com.br

 

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;

 

반응형

댓글