Mac에서 직접 개발 환경 daab을 구축해 봅니다.

MacBook을 사서 완전히 익숙하지 않습니다 ...
채팅봇 작성을 위해 회사에서 도입하고 있는 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.

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"라고 돌아오면 성공입니다.


연결되어 있습니다.

좋은 웹페이지 즐겨찾기