LINE Notify 簡単なシェルスクリプトで試してみたを参考にして、コマンドライン上からライングループにメッセージを送れるようにしました。
アクセストークンをあらかじめ作成したaccess_token_table
というファイルから取得し、メッセージの送信先を簡単に入力できるようにしてみました。30桁くらいのアクセストークン入力しなくて済みます。
使い方
./line.sh <送信先> "ラインに投稿するメッセージ"
画像では、送信先をu1and0として登録したアクセストークンを使ってメッセージを送信しています。
スクリプト
line.sh
#!/bin/sh
# Usage
# ./line.sh TOKEN_NAME MESSAGE
. `cd $(dirname $0);pwd`/access_token_table # 同ディレクトリ上のアクセストークンリスト
ACCESS_TOKEN=${token[$1]} # ハッシュ値としてアクセストークンを取得
MSG=$2
curl -X POST -H "Authorization: Bearer $ACCESS_TOKEN" -F "message=$MSG" https://notify-api.line.me/api/notify
access_token_table
#!/bin/bash
declare -A token # ハッシュ宣言
token["u1and0"]="xxXXxxXXXxxxxxxxxxxxxXXXXXxxXXXXXXX"
token["foo"]="xxXXxxXXXxxxxxxxxxxxxXXXXXxxXXXXXXX"
token["bar"]="xxXXxxXXXxxxxxxxxxxxxXXXXXxxXXXXXXX"
...