LoginSignup
18
11

More than 3 years have passed since last update.

[Ruby]Line Notifyを使ってLineグループにメッセージを送信するgemを作った

Last updated at Posted at 2018-02-16

今更Line Notifyというサービスを知って、使ってみたのですが、何かと便利そうですね。
gemを探してみても、作っている人がいなかったので作ってみました。

Line Notifyとは?

Line NotifyというAPIで、簡単にLineグループにメッセージを送信したり、スタンプを送ったりすることができます。

APIの仕様上、スタンプを送るにはメッセージも一緒に送らなければならないという仕様ですが、それでも応用範囲は色々広いので使ってて楽しいです。

Line Notify APIを使用するにはアクセストークンを取得する必要があるので、まずアクセストークンを取得してみましょう。

アクセストークンの取得

公式サイトへアクセス
https://notify-bot.line.me/ja/

会員登録 or ログインをした状態で、「マイページ」をクリック
1.jpg

下へスクロールすると下記のような画面が現れます。
「トークンを発行する」をクリック
2.jpg

ここで通知するときの名前(今回は「test」と入力)と、通知先のグループを指定します。
4.jpg

するとアクセストークンが発行されるのでコピーしておいてください。
5.jpg

ちなみにグループへ送信するときは「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)

1

さきほどトークン取得の際に入力した「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)

2

  • imageFullsizeとimageThumbnailは必須です。
  • imageFullsize: 最大 1024×1024px / JPEG のみ許可されます
  • imageThumbnail: 最大 240×240px / JPEG のみ許可されます

まとめ

こんな感じで結構簡単にLineに通知することができます!
便利!と思った方がいたらスターいただけたら幸いです。

18
11
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
11