discord에게 Hubot을 부른다.
벌써 거의 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이 보이면 무서워…
이런 설명으로 미안해!!
Reference
이 문제에 관하여(discord에게 Hubot을 부른다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shy_azusa/items/00dda0eab8d435d3cdce텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)