chatwork에 메시지를 보내는 원라이너와 루비 스크립트

3981 단어 Chatwork루비curl
환경 변수의 API_KEY에 채팅 작업의 API가 들어 있다고 가정합니다.
export API_KEY=XXXXXX로 실행하세요.
객실 번호와 메시지는 적절하게 다시 작성하십시오.

원라이너


curl -X POST -H "X-ChatWorkToken: $API_KEY" -d "body=`ruby -e 'require "cgi";print CGI.escape("メッセージ")'`" "https://api.chatwork.com/v2/rooms/ルーム番号/messages"

루비 스크립트



./chatwork.rb 룸 번호 "메시지"

chatwork.rb
#!/usr/bin/env ruby

require 'net/https'

def post_chatwork_api(room_id, message)
  url = "https://api.chatwork.com/v2/rooms/#{room_id}/messages"
  uri = URI.parse(url)
  https = Net::HTTP.new(uri.host, uri.port)
  https.use_ssl = true # HTTPSでよろしく
  request = Net::HTTP::Post.new(uri.request_uri)
  request.add_field "X-ChatWorkToken", ENV["API_KEY"]
  request.set_form_data :body => message
  response = https.request(request)
  puts response.body
end

post_chatwork_api ARGV[0], ARGV[1]

API_KEY를 얻는 방법



채팅 워크 API는 API 토큰 발행 페이지에서 얻을 수 있습니다.

룸 번호를 취하는 방법





해당 룸 채팅 발언에서 메시지에 있는 '링크'를 클릭하면 나온다
https://www.chatwork.com/#!ridNNNNNNN-XXXXXXXXXXXXXX
에 있는 rid와 - 사이의 곳이 룸 ID입니다.

좋은 웹페이지 즐겨찾기