discord에게 Hubot을 부른다.

7366 단어 디스코드Hubot
discord라는 slack에 통화 기능을 더한 게이머 용 채팅 시스템이 있습니다.
벌써 거의 slack……로, 역시 Bot도 만들 수 있는 것 같다.

그래서 이번에는 Bot을 만들어 ping PONG
이번에 부르는 (작성) Bot은 마츠오카 미바 짱!yo 커멘드나 hubot 를 작성하는 커멘드는 들어가 있는 전제로 이야기합니다…
이 설치는 Slack에서 Hubot 기사를 참조하십시오.

discord 어댑터 넣기


$ npm install -g hubot-discord

이번에는 Hubot의 어댑터로 thetimpanist/hubot-discord을 사용하겠습니다.

Bot 만들기


$ mkdir miu
$ cd miu
$ yo hubot
                     _____________________________  
                    /                             \ 
   //\              |      Extracting input for    |
  ////\    _____    |   self-replication process   |
 //////\  /_____\   \                             / 
 ======= |[^_/\_]|   /----------------------------  
  |   | _|___@@__|__                                
  +===+/  ///     \_\                               
   | |_\ /// HUBOT/\\                             
   |___/\//      /  \\                            
         \      /   +---+                            
          \____/    |   |                            
           | //|    +===+                            
            \//      |xx|                            

? Owner shyazusa <[email protected]>
? Bot name miu
? Description A simple helpful robot for your Company
? Bot adapter discord
   create bin/hubot
   create bin/hubot.cmd
   create Procfile
   create README.md
   create external-scripts.json
   create hubot-scripts.json
   create .gitignore
   create package.json
   create scripts/example.coffee
   create .editorconfig
                     _____________________________  
 _____              /                             \ 
 \    \             |   Self-replication process   |
 |    |    _____    |          complete...         |
 |__\\|   /_____\   \     Good luck with that.    / 
   |//+  |[^_/\_]|   /----------------------------  
  |   | _|___@@__|__                                
  +===+/  ///     \_\                               
   | |_\ /// HUBOT/\\                             
   |___/\//      /  \\                            
         \      /   +---+                            
          \____/    |   |                            
           | //|    +===+                            
            \//      |xx|
? Bot adapter 라고 물으면 discord 를 입력하고 Enter . 그 이외는 Enter 연타에서도 괜찮습니다.

discord로 앱 만들기



여기까지 오면 일단 터미널과는 이별입니다.
discord에서 새로운 응용 프로그램을 만듭니다.
Discord - Developer Documentation
여기 My Applications 에서 새 앱을 만듭니다.

앱의 이름을 입력하고 앱 아이콘을 결정한 후 Create Application를 클릭합니다. (앱 아이콘은 나중에 바꿀 수 있을까? 여기는 미체험)

미안 Create a Bot User 밀기.APP BOT USER 의 란이 출현한다고 생각하므로, 그 안의 Token: 옆의 click to reveal 를 클릭해 Token 을 취득.
이 Token의 값은 클립보드에도 복사합니다.

다시 터미널로



터미널로 돌아가package.json 내의 "engines": 내의 node 버전의 지정을 변경해 둡니다.zsh
$ vim package.json

package.json
  "engines": {
    "node":"0.12.7"
  }

Crash on Heroku · Issue #6 · thetimpanist/hubot-discord
여기에도 쓰여진 대로, 그대로 Heroku에 올리면 node의 버전이 어떻게든 충돌합니다.

heroku에 업로드


$ git init
$ git add .
$ git commit -m "first commit"
$ heroku create [アプリ名]
$ git push heroku master
$ heroku config:set HUBOT_DISCORD_EMAIL="自分のアドレス"
$ heroku config:set HUBOT_DISCORD_PASSWORD="自分のパスワード"
$ heroku config:set HUBOT_DISCORD_TOKEN="クリップボードにコピーしたトークン"

Heroku로 올리면 Heroku의 Bot URL을 클립 보드에 복사합니다.

다시 discord의 앱 설정 화면으로



여기까지 오면 좀 더입니다.

Bot의 이름 입력란 오른쪽, REDIRECT URI(s) 에서 Add a Redirect 로 heroku URL을 붙여넣기
한번 Save Changes 하고, APP DETAILS 란 안의 Client/Application ID: 뒤의 숫자를 복사합시다.
https://discordapp.com/oauth2/authorize?client_id={コピーしたClient/Application ID}&scope=bot에 액세스합니다.

내 봇을 호출하려는 서버를 풀다운에서 선택하고 Authorize를 클릭하십시오. (목적의 서버가 표시되지 않는 경우, 권한을 가지고 있지 않을지도 모릅니다. 서버의 관리자로부터 권한을 받자…….)

Bot 확인



선택한 서버에 들어가면 ......



서버에서 Bot이 온라인이면 성공입니다.
오프라인 상태라면 잘 작동하지 않을 수 있습니다.
Heroku의 log를 확인해 봅시다.


ping 에도 PONG 를 돌려주고 있습니다!!

이상입니다.

마지막으로…



더 화면의 설명이라든지 캡쳐 찍으면 좋았다…
하지만 ClientID나 Token이 보이면 무서워…
이런 설명으로 미안해!!

좋은 웹페이지 즐겨찾기