LINE Messasging API でメッセージ送信

LINE Messasging API

LINE Messasging APIでメッセージ送信を試してみた

を参考に実践

なお後で調べたら
Messaging APIを始めよう

にドキュメントによれば
QRコードでのログインもできるらしい

まずスマホの LINEアプリで
メルアドとパスワードを設定

ログイン許可にチェックを入れる

https://developers.line.biz/console/
へアクセスしログイン

ユーザ名
メールアドレスを設定

I have read and agreed to the
LINE Developers Agreement
(規約に同意します)
にチェックをいれ

Create my account をクリック

これでアカウントの作成ができるので

次にプロバイダーの作成

下へスクロールし
Create a new provider をクリック

任意の名前を入力
ただしすでに他の人が使っていないものであること

Create をクリック

次にチャンネルの作成

使用するのは
Messaging API なので

Create a Messaging API channel
をクリック

Channel type

Provider
については
デフォルトのままでOK

Channel name には任意のチャンネル名

Channel description には
チャンネルの説明

Category には業種

Subcategory には業種の詳しいカテゴリ

Email address にはメルアド

I have read and agree to the LINE Official Account Terms of Use
LINE公式アカウント利用規約 の内容に同意します

I have read and agree to the LINE Official Account API Terms of Use
LINE公式アカウントAPI利用規約 の内容に同意します

にチェックをいれて

Create をクリック

これでチャンネルが作成されるので

Messaging API をクリックし
QRコードで自分のLINEアプリで友達登録しておく

次にメッセージ送信のテスト

アクセストークンが必要なので
Channel access token(long-lived) の
issue をクリック

これでアクセストークンが発行される

アクセストークンの種類については
チャネルアクセストークン

の公式ドキュメントを参考に

次にIDの確認
これは自分のIDを使うので
Basic settings タブをクリック

Your user ID の部分を確認

ここまでできたら
curl コマンドでメッセージ送信

curl -v -X POST https://api.line.me/v2/bot/message/push \
-H 'Content-Type:application/json' \
-H 'Authorization: Bearer { アクセストークン }' \
-d '{
    "to": "ユーザID",
    "messages":[
        {
            "type":"text",
            "text":"Hello, world"
        }
    ]
}'

これを実行すると

LINEアプリに
hello world
と書かれたメッセージが届く

なおデフォルトでは自動応答メッセージがあり
これを無効にするには
Messaging API をクリック

Auto-reply messages の Edit をクリック

応答メッセージをオフに設定

これで自動応答メッセージがでなくなる

今後の課題としては
LINEトークルームを作成
Google Assistant SDK をラズパイに入れる
google-home-notifier 設定
とやっていけば

【ベビテクDIY】LINEやスマートスピーカーでらくらく家事育児効率化 その2

のように
LINEのやり取りを音声のみでできるいう予定