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.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (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.)