Cover Image for コマンドラインからcurlを使ってLineにメッセージを飛ばす方法
コマンドラインからcurlを使ってLineにメッセージを飛ばす方法

image

ども、k69 です。

システム運用をしていると緊急事態が発生することがありませんか?
運用チームは緊急連絡先一覧を見て、ドキドキしながら面識のない人に
電話をするに違いありません(勝手な想像ですが…)

一人ひとりに電話するのはドキドキするし時間もかかるので、
「関係者全員に一括でメッセージ通知できないか?」と探してみたところ
ありました。LINE Notify !

これを使って、
「コマンドラインからcurlを使ってLineにメッセージを飛ばしよう!」と
ウニウニしたがこの記事です。

対象読者

  • PCやシステムからLineに通知をやりたい人

前提条件

  • Line IDを持っている人
  • Windows

手順

1. LINEのパーソナルアクセストークンを取得する

LINE Notifyのマイページ(LINE IDでのログインが必要)でパーソナルアクセストークンを取得する。

1-1.「トークンを発行する」ボタンを押します。


image


1-2.「トークン名」を記入し、トークルームを選択した後、「発行する」ボタンを押します。


image


1-3.「コピー」ボタンを押します。


image
※ このアクセストークンは使用できません。

1-4.curlコマンドでLINE通知してみます。(日本語文字化け)

コマンド
TOKEN=Xx3fQpY0ZxaylPGLpuS2nkhcbPtRyBMtW1ZvrPzlfA4
MSG="ようこそ LINE Notify へ!"
curl -X POST -H "Authorization: Bearer ${TOKEN}" -F "message=${MSG}" https://notify-api.line.me/api/notify

※ このアクセストークンは使用できません。

image

日本語は文字化けしました。( ノД`)シクシク…

文字化けを解消しようとしましたが、
Windowsのcurlでは解決できませんでした。

  • 答えを持っている方へ
    コメントいただけるととてもうれしいです

まとめ

アイディア次第でさまざまな用途に使用できるLine Notifyですが、
自分が調べる限りWindows端末でコマンドライン(curl)から
日本語メッセージを通知すると 日本語が文字化けしました。

また、同じアクセストークンを使い続けることができないので
使えなくなったら、LINE Notifyのマイページ
アクセストークンの再取得が必要です。

APIでアクセストークンの再取得する方法があると思いますので
時間を見つけて調べたいと思います。

  • 「ここを見ればわかるよ」など、情報を持っている方は
    コメントいただけるととてもうれしいです :smile:

参考URL

© 2022 k69

本サイトを通じて、たくさんの人がプログラミングに興味を持ち、 これがキッカケでモノづくりの楽しさに触れることができれば幸せです!