普段インフラエンジニアのruby初心者です。教えてください。
SlackAPI+rubyで「Hello」と打つと「Hello」と返すようなbotを作っています。
しかし完全一致でないとうごかず「HELLO!!」「Hello---」「こんにちはHello」等に対応できません。
ここを部分一致でも動かせるようにしたいです。宜しくお願いします。
ruby
1response = HTTP.post("https://slack.com/api/rtm.start", params: { 2 token: ENV['SLACK_API_TOKEN'] 3 }) 4 5rc = JSON.parse(response.body) 6 7url = rc['url'] 8 9EM.run do 10 # Web Socketインスタンスの立ち上げ 11 ws = Faye::WebSocket::Client.new(url) 12 13 # 接続が確立した時の処理 14 ws.on :open do 15 p [:open] 16 end 17 18 ws.on :message do |event| 19 data = JSON.parse(event.data) 20 p [:message, data] 21 22#ここがわかりません 23 if data['text'] == 'Hello' 24 ws.send({ 25 type: 'message', 26 text: "Hello", 27 channel: data['channel'] 28 }.to_json) 29 end 30 31 end 32 # 接続が切断した時の処理 33 ws.on :close do 34 p [:close, event.code] 35 ws = nil 36 EM.stop 37 end 38 39end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。