botui를 해봤어요.
5654 단어 BotUIJavaScript
보툴이 뭐예요?
botui는 채팅 로봇을 쉽게 만들 수 있는 자바스크립트 라이브러리를 말한다.
CDN도 읽을 수 있습니다. 웹에 연결된 환경이라면 아주 간단하게 가져올 수 있습니다.
최근에 botui를 접할 기회가 생겨서 잊지 않으려고 쓰고 싶어요.
필요한 파일을 먼저 가져오기
botui를 사용할 때 파일을 떨어뜨릴 수 있습니다
CDN을 통해 자바스크립트와 css를 읽을 수도 있습니다.
나는 이것이 개인의 취향과 실행 환경에 따라 구분하여 사용하는 것이라고 생각한다.
이번에는 CDN에서 읽었습니다.
가져올 파일에는 다음과 같은 네 개의 파일이 있다
파일을 가져옵니다.html<link rel="stylesheet" href="https://unpkg.com/botui/build/botui.min.css" />
<link rel="stylesheet" href="https://unpkg.com/botui/build/botui-theme-default.css" />
<script src="https://cdn.jsdelivr.net/vue/latest/vue.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/botui/0.3.9/botui.min.js"></script>
botui가 안에 있어요.js,vue를 사용하는 것 같습니다.js를 가져오지 않으면 실행할 수 없습니다.
참고로 IE의 버전이 너무 낡아서promise를 사용할 수 없다면 다음 파일 중 하나를 가져오면 사용할 수 있습니다.
(같은 물건이니까 취향에 따라 하나를 가져와 프로미스를 사용해 보세요)
priomis.html<script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.js"></script>
<script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.js"></script>
<script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js"></script>
사용법
다음과 같이 div 탭에 id를 지정하여 이 탭에 블록을 만들고 완성 준비
botui.html<div id="bot_app" style="padding-left: 40%; padding-right: 40%;">
<bot-ui></bot-ui>
</div>
그리고 자바스크립트만 쓰면 쓰기도 간단해요.
아래와 같이 BotUI new를 사용하여 div 태그의 id를 매개 변수로 지정합니다.
가장 중요한 채팅 부분은:
botui.message.bot({}).then (function () {기타 처리})
채팅에 연결된 느낌이에요.
(네임스페이스는 정의되지 않고 문제가 없습니다.)
botui.jsvar BOTUI = BOTUI || {};
BOTUI.botui = new BotUI("bot_app");
...
BOTUI.init = function(){
BOTUI.botui.message.bot({
delay: 300,
content: "Hello !!"
})
.then(function(){
BOTUI.user();
});
}
...
BOTUI.init();
이동할 물건을 github 위에 놓을게요. 편하시면 보세요.
오류가 없으면 채팅이 시작됩니다.
이상입니다.
더 자세히 알고 싶으신 분들은 참조공식 사이트하세요!
주의점
botui에 페이지 링크를 표시하려면 주의해야 합니다.
최신 채팅이 멈출 때는 링크로서 역할을 발휘하지만 채팅이 진행되면서 링크는 역할을 잃게 된다.
(↑는 링크의 예로)
(↑채팅 진행 후 링크가 더 이상 작동하지 않습니다)
하지만 전체적으로 간단하게 채팅을 할 수 있으니 역시 좋은 프로그램 라이브러리군요!!
Reference
이 문제에 관하여(botui를 해봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/bakepotate/items/b95955e138f6d44b8342
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<link rel="stylesheet" href="https://unpkg.com/botui/build/botui.min.css" />
<link rel="stylesheet" href="https://unpkg.com/botui/build/botui-theme-default.css" />
<script src="https://cdn.jsdelivr.net/vue/latest/vue.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/botui/0.3.9/botui.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.js"></script>
<script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.js"></script>
<script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js"></script>
<div id="bot_app" style="padding-left: 40%; padding-right: 40%;">
<bot-ui></bot-ui>
</div>
var BOTUI = BOTUI || {};
BOTUI.botui = new BotUI("bot_app");
...
BOTUI.init = function(){
BOTUI.botui.message.bot({
delay: 300,
content: "Hello !!"
})
.then(function(){
BOTUI.user();
});
}
...
BOTUI.init();
Reference
이 문제에 관하여(botui를 해봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/bakepotate/items/b95955e138f6d44b8342텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)