Slack에서 Bot에게 뭔가 말하고 싶어서, Ruby로 코드 쓰고 있으면, 몇개나 에러가 나왔지만, 분투하고 있으면 겨우 움직인 이야기.

6495 단어 슬랙루비bot

하고 싶었던 일



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

좋은 웹페이지 즐겨찾기