こんにちは!S.K.です。
前回、LINEに自動でメッセージを送るWebアプリ「おべんとうはいる?」を作りましたが、
今回はこのWebアプリで使ったLINE Notifyの使い方を紹介しますね。(今回はまじめにいきますよ~)
言語はPHPを使っています。
LINE Notifyって何??
めっちゃ簡単に言うと、LINEのグループにメッセージを送れたり、連携した外部のWebサービス(GithubとかIFTTTとか)からの通知をLINEで受け取ったりすることが出来るLINE公式のサービスです。
今回はサービス連携せず、メッセージだけ送ってみました。
LINE Notifyの使い方
さて使い方ですが、何はともあれ、LINE Notifyにログインしましょう。
LINE Notify:https://notify-bot.line.me/ja/
ログイン時のメールアドレスとパスワードはLINEと同じです。
ログインしたら、ログイン後のページの「トークンを発行する」ボタンを押して、アクセストークンを発行します。
ボタンを押すと、モーダル画面が出るので、トークン名とメッセージの送信先(LINEのグループ)を選択して、「発行する」ボタンを押します。(メッセージを送りたいLINEのグループは事前に作っておくといいです)
トークンが発行されるのでメモ帳などにコピペして保存しておいてください。
これらの設定をするとLINE Notifyが友だちに追加されるので、設定したLINEのグループ(今回は「テスト」のグループ)に招待してください。
これでメッセージを受け取る準備は完了です。
LINEにメッセージを送信する
メッセージを送信するプログラムはこのようになります。(PHPです)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?php define('LINE_API_URL' ,"https://notify-api.line.me/api/notify"); define('LINE_API_TOKEN','TOKEN'); // 「TOKEN」は取得したトークンに変更してください function post_message($message){ $data = array( "message" => $message ); $data = http_build_query($data, "", "&"); $options = array( 'http'=>array( 'method'=>'POST', 'header'=>"Authorization: Bearer " . LINE_API_TOKEN . "\r\n" . "Content-Type: application/x-www-form-urlencoded\r\n" . "Content-Length: ".strlen($data) . "\r\n" , 'content' => $data ) ); $context = stream_context_create($options); $resultJson = file_get_contents(LINE_API_URL,FALSE,$context ); $resutlArray = json_decode($resultJson,TRUE); if( $resutlArray['status'] != 200) { return false; } return true; } post_message("はじめての投稿"); // 送信するメッセージ ?> |
このプログラムを実行すると、このようにメッセージが送信されます。
LINEに自動でメッセージを送信??
ここまでで、LINEにメッセージを送る方法は分かっていただけたと思います。
でも、メッセージを送るために一々プログラムを実行するのはナンセンスですよね。
自動で送りたいというのは、例えば、
- とある時間になったら
- 〇時間たったら
- ボタンが押されたら
などのイベントがあって、それに対応して送りたいとなるのではないかと思います。
もうお気づきだと思いますが、それらの場合は今回のプログラムを関数にして、各々の条件に合ったときにこのプログラムが実行されるようにすればいいんです。
それはアイデア勝負になるかと思いますので、いろいろ考えてみてくださいね。
※毎日16時にメッセージを送りたいとなった場合は、レンタルサーバーのCRONやタスクスケジューラなどを使って簡単に行うことができますよ
まとめ
LINE Notifyを使えば、LINEにメッセージを送信できることがわかっていただけたと思います。また、ここまでくれば自動でメッセージを送ることも容易にできるのではないかなと思います。
LINEは幅広く使われているツールなので、自動でメッセージを送ることができれば日々の生活の改善につながると思いますよ。
個人的はLINEbotを作ってみたいとは思っていますが、まあ時間があればということで…
今回は以上です。