내 LINE에 Ruby로 알림 보내기

5316 단어 루비Line

하고 싶은 일



긴 처리가 끝난 후 등에 스마트 폰에 통지를 원합니다. Slack 에의 통지라도 좋지만, 개인적으로는 LINE 가 깨닫기 쉽기 때문에 LINE 에 통지해 주었으면 합니다.

방법



LINE Notify이라는 서비스를 사용합니다. 먼저 서비스를 사용하는 데 필요한 토큰을 발급합니다.

🔽 htps : // 후 fy- 보 t. 네. 메/my/로 이동합니다. LINE 이메일 주소와 비밀번호로 로그인해야 합니다. 그런 다음 '토큰 발급' 버튼을 클릭합니다.



🔽 임의의 토큰 이름을 입력합니다. 그런 다음 알림을 보낼 대화방을 선택합니다. 저는 개인에게 메시지를 보내기를 원하기 때문에 "1:1에서 LINE Notify에서 알림 받기"를 선택했습니다. 그런 다음 게시를 클릭합니다.



🔽 발행된 토큰이 표시되므로 메모해 둡니다.



그런 다음 LINE Notify API를 사용하는 Ruby 프로그램을 준비합니다.
require 'net/http'
require 'uri'

class LineNotify
  TOKEN = 'ここに発行したトークンを記入する'.freeze
  URL = 'https://notify-api.line.me/api/notify'.freeze

  attr_reader :message

  def self.send(message)
    new(message).send
  end

  def initialize(message)
    @message = message
  end

  def send
    Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |https|
      https.request(request)
    end
  end

  private

  def request
    request = Net::HTTP::Post.new(uri)
    request['Authorization'] = "Bearer #{TOKEN}"
    request.set_form_data(message: message)
    request
  end

  def uri
    URI.parse(URL)
  end
end

그럼 실제로 API를 두드려 보겠습니다.
LineNotify.send('🐢 長い処理が終わりました。')
#=> #<Net::HTTPOK 200  readbody=true>



LINE에 알림이 안전하게 도착했습니다

좋은 웹페이지 즐겨찾기