ESP8266からLINEスタンプも送ってみたい
以前、玄関の鍵を掛けたときにLINEで通知してくれる機械を作りました。これは相変わらずいい感じで役に立っています。
-
ドアの鍵をかけるとLINEに通知してくれる装置をESP8266で製作
あれ、「ドアのカギ閉めたっけ?」でいちいち家に戻らなくて良いように、ドアの鍵を締めるとLINEに通知してくれる装置をESP8266で製作しました
続きを見る
ここで使ったライブラリ「LINE Notify Arduino Library for ESP8266」は、 lineNotify.sendLineSticker というメソッドを使うとスタンプを送ることもできます。
arduino
status = lineNotify.sendLineSticker(MSG, STICKER_PKG_ID, STICKER__ID);
LINE Notify Arduino Library for ESP8266(github)
package idとsticker idのリストが複数ある?
【更新】この記事を書いたときは以下のリンクはPDFに繋がっていました。LINEがドキュメントを更新したらしく、今は新しいスタンプのリストが載っているWebページに転送されます。
リンク先で掲載されているIDがlineNotify.sendLineStickerで使えるかどうかは試していませんが、Google Apps ScriptからLINE Notify APIを使ったテストでは送ることができました
-
GoogleスプレッドシートからLINE Notifyにメッセージとスタンプを送る
テスト用にGoogleスプレッドシートからLINE Notifyにメッセージやスタンプを送れるプログラムを書きました
続きを見る
※以下は古い記事の名残です
LINEのAPIでスタンプ(英語だとStickerらしい)を送るときには、送るスタンプを指定するためにパッケージIDとステッカーIDのふたつを指定する必要があります。
で、"LINE STICKER LIST"とかで検索すると以下のPDFが見つかります。しかし、これに従って指定するとエラーになってしまいました。
調べてみると、別のLINE STICKER LISTが見つかり、こちらで指定するとちゃんと動きました。
アイキャッチ画像のスタンプは、このリストを元にパッケージID=2 、ステッカーID=25 で送信した結果です。
リストがなくなると困るのでダウンロードしておきました。