Skip to content

rhiroe/webhook_test

Repository files navigation

ChatWorkBot作成のための技術検証

Rails 5.2
Ruby 2.5
Gem chatwork

メッセージ送信

http://localhost:3000/にアクセス
送信したいメッセージを入力し、送信
ChatWorkへの送信処理
ChatWork::Message.create(room_id: ENV['ROOM_ID'], body: "<送信内容>")

新規メッセージ受信時にトリガーしてメッセージ送信

Can't verify CSRF token authenticity エラー回避
protect_from_forgery :except => [:webhook]
リクエストの署名検証
chatwork_signature == Base64.strict_encode64(digest)
JSONリクエストのパース
JSON.parse(request.body.read, {:symbolize_names => true})
メッセージの内容を取得して、同じ内容でメッセージを送信
ChatWork::Message.create(room_id: '<SEND_ROOM_ID>', body: body[:webhook_event][:body])
template is missing 回避
head :ok

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published