###実現したいこと
http://studio-andy.hatenablog.com/entry/ruby-bot
こちらのサイトを参考にさせて頂き、slackのbotを実装出来ました。
今度は実際に自分が作っているrailsのアプリケーション内で動かしたいのですが、可能なのでしょうか。
アプリケーションに持たせたい機能としては、簡単なbot機能とslackで投稿したメッセージの一部を保存していくことです。
具体的には上記サイトを参考にして作成した以下のようなコードを、railsアプリケーションではどこに置いたらよいのでしょうか?
初心者の為とんちんかんな事を言っていたらすみません、どなたか教えて頂けますとうれしいです。
ruby 2.3.1
Rails 5.0.6
ruby
1# test.rb 2require 'http' 3require 'json' 4require 'eventmachine' 5require 'faye/websocket' 6 7response = HTTP.post("https://slack.com/api/rtm.start", params: { 8 token: ENV['SLACK_API_TOKEN'] 9 }) 10 11rc = JSON.parse(response.body) 12 13url = rc['url'] 14 15EM.run do 16 # Web Socketインスタンスの立ち上げ 17 ws = Faye::WebSocket::Client.new(url) 18 19 # 接続が確立した時の処理 20 ws.on :open do 21 p [:open] 22 end 23 24 # RTM APIから情報を受け取った時の処理 25 ws.on :message do |event| 26 p [:message, JSON.parse(event.data)] 27 end 28 29 # 接続が切断した時の処理 30 ws.on :close do 31 p [:close, event.code] 32 ws = nil 33 EM.stop 34 end 35end 36
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。