Slack에서 Bot에게 뭔가 말하고 싶어서, Ruby로 코드 쓰고 있으면, 몇개나 에러가 나왔지만, 분투하고 있으면 겨우 움직인 이야기.
하고 싶었던 일
Slack에서 누군가의 발언에 반응해주는 Bot을 만든다...! !
곧 할 수 있다고 생각하면 의외로 손을 잡았다.
Bot을 움직이는 절차
①Slack의 Bot 작성
Bot 제작은 의외로 간단
자세한 내용은 블랙 PEOPLE군(Slack Bot)과의 치열한 싸움
② 터미널에서 Gem 설치
$ gem install slack-ruby-client
로 slack-ruby-client
설치
Fetching: gli-2.18.0.gem (100%)
Successfully installed gli-2.18.0
Fetching: hashie-3.6.0.gem (100%)
Successfully installed hashie-3.6.0
Fetching: slack-ruby-client-0.13.1.gem (100%)
Successfully installed slack-ruby-client-0.13.1
Parsing documentation for gli-2.18.0
Installing ri documentation for gli-2.18.0
Parsing documentation for hashie-3.6.0
Installing ri documentation for hashie-3.6.0
Parsing documentation for slack-ruby-client-0.13.1
Installing ri documentation for slack-ruby-client-0.13.1
Done installing documentation for gli, hashie, slack-ruby-client after 1 seconds
3 gems installed
되면 설치 완료!
③기사를 참고로 코드를 복사하여 붙여 넣는다! 웃음
루비로 slack api를 두드리고 bot를 움직이십시오. 을 참고로 하면서 코피페돈!
Ruby.rbrequire 'slack-ruby-client'
Slack.configure do |conf|
conf.token = 'xoxb-*****************'
end
# RTM Clientのインスタンス生成
client = Slack::RealTime::Client.new
# slackに接続できたときの処理
client.on :hello do
puts 'connected!'
client.message channel: 'your_channel_id', text: 'connected!'
end
# ユーザからのメッセージを検知したときの処理
client.on :message do |data|
if data['text'].include?('こんにちは')
client.message channel: data['channel'], text: "Hi!"
end
if data['text'].include?('かしこい') || data['text'].include?('えらい')
client.message channel: data['channel'], text: "Thank you!"
end
if data['text'].include?('おやすみ')
client.message channel: data['channel'], text: "Good night"
end
end
# Bot start
client.start!
그건 그렇고, xoxb-*****************
bot 작성 후의 아래의 화면 아래쪽의 TOKEN을 쓰면 OK
④ 터미널에서 실행
나머지는
$ ruby bot.rb
와 터미널에 박다
잘 Slack과 연결되면 터미널에
connected!
표시됨
⑤ 움직였다! ! ! ! !
움직였다 아
즐거운
참고한 기사
블랙 PEOPLE군(Slack Bot)과의 치열한 싸움
루비로 slack api를 두드리고 bot를 움직이십시오.
slack-ruby-client/hi.rb at master · slack-ruby/slack-ruby-client
Reference
이 문제에 관하여(Slack에서 Bot에게 뭔가 말하고 싶어서, Ruby로 코드 쓰고 있으면, 몇개나 에러가 나왔지만, 분투하고 있으면 겨우 움직인 이야기.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nekonekonekoe/items/b39cc763945bdcef35fb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
①Slack의 Bot 작성
Bot 제작은 의외로 간단
자세한 내용은 블랙 PEOPLE군(Slack Bot)과의 치열한 싸움
② 터미널에서 Gem 설치
$ gem install slack-ruby-client
로
slack-ruby-client
설치Fetching: gli-2.18.0.gem (100%)
Successfully installed gli-2.18.0
Fetching: hashie-3.6.0.gem (100%)
Successfully installed hashie-3.6.0
Fetching: slack-ruby-client-0.13.1.gem (100%)
Successfully installed slack-ruby-client-0.13.1
Parsing documentation for gli-2.18.0
Installing ri documentation for gli-2.18.0
Parsing documentation for hashie-3.6.0
Installing ri documentation for hashie-3.6.0
Parsing documentation for slack-ruby-client-0.13.1
Installing ri documentation for slack-ruby-client-0.13.1
Done installing documentation for gli, hashie, slack-ruby-client after 1 seconds
3 gems installed
되면 설치 완료!
③기사를 참고로 코드를 복사하여 붙여 넣는다! 웃음
루비로 slack api를 두드리고 bot를 움직이십시오. 을 참고로 하면서 코피페돈!
Ruby.rb
require 'slack-ruby-client'
Slack.configure do |conf|
conf.token = 'xoxb-*****************'
end
# RTM Clientのインスタンス生成
client = Slack::RealTime::Client.new
# slackに接続できたときの処理
client.on :hello do
puts 'connected!'
client.message channel: 'your_channel_id', text: 'connected!'
end
# ユーザからのメッセージを検知したときの処理
client.on :message do |data|
if data['text'].include?('こんにちは')
client.message channel: data['channel'], text: "Hi!"
end
if data['text'].include?('かしこい') || data['text'].include?('えらい')
client.message channel: data['channel'], text: "Thank you!"
end
if data['text'].include?('おやすみ')
client.message channel: data['channel'], text: "Good night"
end
end
# Bot start
client.start!
그건 그렇고,
xoxb-*****************
bot 작성 후의 아래의 화면 아래쪽의 TOKEN을 쓰면 OK④ 터미널에서 실행
나머지는
$ ruby bot.rb
와 터미널에 박다
잘 Slack과 연결되면 터미널에
connected!
표시됨
⑤ 움직였다! ! ! ! !
움직였다 아
즐거운
참고한 기사
블랙 PEOPLE군(Slack Bot)과의 치열한 싸움
루비로 slack api를 두드리고 bot를 움직이십시오.
slack-ruby-client/hi.rb at master · slack-ruby/slack-ruby-client
Reference
이 문제에 관하여(Slack에서 Bot에게 뭔가 말하고 싶어서, Ruby로 코드 쓰고 있으면, 몇개나 에러가 나왔지만, 분투하고 있으면 겨우 움직인 이야기.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nekonekonekoe/items/b39cc763945bdcef35fb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Slack에서 Bot에게 뭔가 말하고 싶어서, Ruby로 코드 쓰고 있으면, 몇개나 에러가 나왔지만, 분투하고 있으면 겨우 움직인 이야기.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nekonekonekoe/items/b39cc763945bdcef35fb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)