Mac에서 직접 개발 환경 daab을 구축해 봅니다.
채팅봇 작성을 위해 회사에서 도입하고 있는 direct의 봇 개발 프레임워크인 daab 환경을 구축해 보겠습니다.
daab은?
daab 개발자 사이트 참고입니다.
채팅 도구 "direct"의 채팅봇을 개발하기 위한 프레임워크로 Github사의 hubot을 확장시킨 것입니다.
사전 준비
daab 도구 설치
terminal 명령$ npm install -g daab
출력 로그/Users/take/.nodebrew/node/v8.1.2/bin/daab -> /Users/take/.nodebrew/node/v8.1.2/lib/node_modules/daab/lib/daab.js
> [email protected] install /Users/take/.nodebrew/node/v8.1.2/lib/node_modules/daab/node_modules/websocket
> (node-gyp rebuild 2> builderror.log) || (exit 0)
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
+ [email protected]
added 20 packages in 13.159s
설치할 수 있었기 때문에 help 명령이 통과하는지 확인해 보겠습니다.:terminalコマンド
$ daab help
출력 로그 Usage: daab [options] [command]
Commands:
init setup the daab environment.
login login as a bot account.
logout logout from the service.
run run the daab. (Ctrl-C to stop)
start run the daab as a deamon.
stop stop the daab deamon.
deploy upload the server.
invites show and accept a domain invite.
help [cmd] display help for [cmd]
Options:
-h, --help output usage information
-V, --version output the version number
괜찮아 보이네요.
봇 만들기
봇 디렉토리를 작성하고 작성한 mybot 디렉토리로 변경하십시오.
terminal 명령$ mkdir mybot && cd $_
daab 환경을 초기화합니다.
terminal 명령$ daab init
출력 로그Initialized empty Git repository in /Users/take/mybot/.git/
remote: Counting objects: 284, done.
remote: Total 284 (delta 0), reused 0 (delta 0), pack-reused 284
Receiving objects: 100% (284/284), 501.80 KiB | 465.00 KiB/s, done.
Resolving deltas: 100% (114/114), done.
From https://github.com/lisb/daab-starter
* branch master -> FETCH_HEAD
* [new branch] master -> daab-starter/master
daab initialized.
direct에 로그인
direct에 존재하는 계정을 봇으로 작동시키기 위해 daab에서 로그인합니다.
terminal$ daab login
Email: [email protected]
Password: *****
logged in.
terminaldaab run
> [email protected] install /Users/take/mybot/node_modules/websocket
> (node-gyp rebuild 2> builderror.log) || (exit 0)
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
> [email protected] install /Users/take/mybot/node_modules/fsevents
> node install
[fsevents] Success: "/Users/take/mybot/node_modules/fsevents/lib/binding/Release/node-v57-darwin-x64/fse.node" already installed
Pass --update-binary to reinstall or --build-from-source to recompile
npm notice created a lockfile as package-lock.json. You should commit this file.
added 383 packages in 16.704s
[2017-06-28 00:44:48] WebSocket opened.
[Wed Jun 28 2017 00:44:49 GMT+0900 (JST)] INFO hubot-redis-brain: Discovered redis from REDIS_URL environment variable
mybot 디렉토리 부하는 이렇게 되어 있습니다.
direct로 봇에게 말하기
"핑"이라고 말을 걸어 "PONG"라고 돌아오면 성공입니다.
연결되어 있습니다.
Reference
이 문제에 관하여(Mac에서 직접 개발 환경 daab을 구축해 봅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/taketakekaho/items/4fbaa34924d67c9bac60
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
daab 도구 설치
terminal 명령
$ npm install -g daab
출력 로그
/Users/take/.nodebrew/node/v8.1.2/bin/daab -> /Users/take/.nodebrew/node/v8.1.2/lib/node_modules/daab/lib/daab.js
> [email protected] install /Users/take/.nodebrew/node/v8.1.2/lib/node_modules/daab/node_modules/websocket
> (node-gyp rebuild 2> builderror.log) || (exit 0)
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
+ [email protected]
added 20 packages in 13.159s
설치할 수 있었기 때문에 help 명령이 통과하는지 확인해 보겠습니다.
:terminalコマンド
$ daab help
출력 로그
Usage: daab [options] [command]
Commands:
init setup the daab environment.
login login as a bot account.
logout logout from the service.
run run the daab. (Ctrl-C to stop)
start run the daab as a deamon.
stop stop the daab deamon.
deploy upload the server.
invites show and accept a domain invite.
help [cmd] display help for [cmd]
Options:
-h, --help output usage information
-V, --version output the version number
괜찮아 보이네요.
봇 만들기
봇 디렉토리를 작성하고 작성한 mybot 디렉토리로 변경하십시오.
terminal 명령
$ mkdir mybot && cd $_
daab 환경을 초기화합니다.
terminal 명령
$ daab init
출력 로그
Initialized empty Git repository in /Users/take/mybot/.git/
remote: Counting objects: 284, done.
remote: Total 284 (delta 0), reused 0 (delta 0), pack-reused 284
Receiving objects: 100% (284/284), 501.80 KiB | 465.00 KiB/s, done.
Resolving deltas: 100% (114/114), done.
From https://github.com/lisb/daab-starter
* branch master -> FETCH_HEAD
* [new branch] master -> daab-starter/master
daab initialized.
direct에 로그인
direct에 존재하는 계정을 봇으로 작동시키기 위해 daab에서 로그인합니다.
terminal
$ daab login
Email: [email protected]
Password: *****
logged in.
terminal
daab run
> [email protected] install /Users/take/mybot/node_modules/websocket
> (node-gyp rebuild 2> builderror.log) || (exit 0)
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
> [email protected] install /Users/take/mybot/node_modules/fsevents
> node install
[fsevents] Success: "/Users/take/mybot/node_modules/fsevents/lib/binding/Release/node-v57-darwin-x64/fse.node" already installed
Pass --update-binary to reinstall or --build-from-source to recompile
npm notice created a lockfile as package-lock.json. You should commit this file.
added 383 packages in 16.704s
[2017-06-28 00:44:48] WebSocket opened.
[Wed Jun 28 2017 00:44:49 GMT+0900 (JST)] INFO hubot-redis-brain: Discovered redis from REDIS_URL environment variable
mybot 디렉토리 부하는 이렇게 되어 있습니다.
direct로 봇에게 말하기
"핑"이라고 말을 걸어 "PONG"라고 돌아오면 성공입니다.
연결되어 있습니다.
Reference
이 문제에 관하여(Mac에서 직접 개발 환경 daab을 구축해 봅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/taketakekaho/items/4fbaa34924d67c9bac60텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)