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.)