今更Line Notifyというサービスを知って、使ってみたのですが、何かと便利そうですね。
gemを探してみても、作っている人がいなかったので作ってみました。
Line Notifyとは?
Line NotifyというAPIで、簡単にLineグループにメッセージを送信したり、スタンプを送ったりすることができます。
APIの仕様上、スタンプを送るにはメッセージも一緒に送らなければならないという仕様ですが、それでも応用範囲は色々広いので使ってて楽しいです。
Line Notify APIを使用するにはアクセストークンを取得する必要があるので、まずアクセストークンを取得してみましょう。
アクセストークンの取得
公式サイトへアクセス
https://notify-bot.line.me/ja/
会員登録 or ログインをした状態で、「マイページ」をクリック
下へスクロールすると下記のような画面が現れます。
「トークンを発行する」をクリック
ここで通知するときの名前(今回は「test」と入力)と、通知先のグループを指定します。
するとアクセストークンが発行されるのでコピーしておいてください。
ちなみにグループへ送信するときは「LINE Notify」というユーザーを予めグループに追加しておいてください。追加しないとエラーでメッセージが送信できません。
line_notify gemの使い方
インストール方法
bundlerを使用する場合はお使いのGemfileに下記を追加
gem 'line_notify'
こちらを実行してください
bundle install
bundlerを使用しない場合はこちらを実行してください
gem install line_notify
使い方
メッセージ & スタンプ送信
require 'line_notify'
line_notify = LineNotify.new(YOUR_LINE_TOKEN)
options = {message: 'hoge', stickerPackageId: 1, stickerId: 113}
line_notify.ping(options)
さきほどトークン取得の際に入力した「test」がprefixとして付与され、メッセージとスタンプが送信されました。
stickerPackageId,stickerIdを消せば、メッセージのみ送信されます。
またスタンプのリストはこちらにあります。
メッセージ & 画像送信
require 'line_notify'
line_notify = LineNotify.new(YOUR_LINE_TOKEN)
options = {
message: '可愛い画像',
imageFullsize: "https://www.pakutaso.com/shared/img/thumb/SAYAPAKU5347_TP_V4.jpg",
imageThumbnail: "https://www.pakutaso.com/shared/img/thumb/SAYAPAKU5347_TP_V.jpg"
}
line_notify.ping(options)
- imageFullsizeとimageThumbnailは必須です。
- imageFullsize: 最大 1024×1024px / JPEG のみ許可されます
- imageThumbnail: 最大 240×240px / JPEG のみ許可されます
まとめ
こんな感じで結構簡単にLineに通知することができます!
便利!と思った方がいたらスターいただけたら幸いです。