ChatworkAPI로 메시지 게시(Ruby)

ChatworkAPI를 사용하여 메시지를 게시해 보았습니다.
ChatworkAPI 토큰의 발행으로부터 ruby로 만든 프로그램으로 메세지 투고, cron에서의 조작을 실시해 보았습니다.
여기에서 개조해 여러가지 할 예정.

게시 방법



ChatworkAPI 공식 문서



API 토큰 발급



메시지 게시 프로그램



chatwork.rb
class Chatwork
  require 'net/http'
  require 'uri'

  ROOMID = #ルームID
  POSTURL = 'https://api.chatwork.com/v2/rooms/#[ルームID]/messages'
  TOKEN = #発行したAPIトークン

  def main
    uri = URI.parse(POSTURL)
    https = Net::HTTP.new(uri.host, uri.port) 
    https.use_ssl = true

    req = Net::HTTP::Post.new(uri.request_uri)
    req['X-ChatWorkToken'] = TOKEN
    req.set_form_data({'body' => 'メッセージ', 'self_unread' => 0}) # bodyは必須

    res = https.request(req)
  end
end

Chatwork.new.main

실행


ruby ./chatwork.rb

게시 결과



제대로 메시지가 게시되었습니다!



cron으로 돌려보기



cron에 추가



프로그램을 배치하고 있는 장소를 지정.

cron
*/1 * * * * ruby /Users/[ユーザ名]/Documents/git/chatwork/chatwork.rb

실행 결과



매분마다 게시되는지 확인합니다.

좋은 웹페이지 즐겨찾기