ChatWork
Ruby bindings of ChatWork API
Installation
Add this line to your application’s Gemfile:
gem 'chatwork'
And then execute:
$ bundle
Or install it yourself as:
$ gem install chatwork
Usage
Case 1. with API Key
“uby require “chatwork”
Create message
ChatWork.api_key = “XXX” ChatWork::Message.create(room_id: 1234, body: “Hello, ChatWork!”)
“
or
“h $ cat send_message.rb require “chatwork”
ChatWork::Message.create(room_id: 1234, body: “Hello, ChatWork!”) $ CHATWORK_API_TOKEN=xxx ruby send_message.rb
“
Case 2. with OAuth access token
“uby require “chatwork”
Create message
ChatWork.access_token = “XXX” ChatWork::Message.create(room_id: 1234, body: “Hello, ChatWork!”)
“
or
“h $ cat send_message_with_access_token.rb require “chatwork”
ChatWork::Message.create(room_id: 1234, body: “Hello, ChatWork!”) $ CHATWORK_ACCESS_TOKEN=xxx ruby send_message_with_access_token.rb
“
Case 3. Refresh access token with refresh token
“uby require “chatwork”
ChatWork.client_id = “XXX” ChatWork.client_secret = “XXX” refresh_token = “XXX” token = ChatWork::Token.refresh_access_token(refresh_token) new_access_token = token[access_token]
Create message
ChatWork.access_token = new_access_token ChatWork::Message.create(room_id: 1234, body: “Hello, ChatWork!”)
“
or
“h $ cat refresh_access_token.rb require “chatwork”
token = ChatWork::Token.refresh_access_token(ENV[REFRESH_TOKEN]) new_access_token = token[access_token]
Create message
ChatWork.access_token = new_access_token ChatWork::Message.create(room_id: 1234, body: “Hello, ChatWork!”) $ CHATWORK_CLIENT_ID=xxx CHATWORK_CLIENT_SECRET=xxx REFRESH_TOKEN=xxx ruby refresh_access_token.rb
“
Reference
http://www.rubydoc.info/gems/chatwork
Development
“sh cp .env.example .env vi .env
./bin/console
“
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request