0.4.1 • Published 6 months ago

node-red-contrib-line-messaging-api v0.4.1

Weekly downloads
134
License
Apache 2.0
Repository
github
Last release
6 months ago

LINE Messagin APIのNode-REDのノードです。

概要

LINE Messagin APIを利用できるNode-REDのノードです。

インストール

npm i node-red-contrib-line-messaging-api

or

AdminタブからInstall

Configノード

LINE Botの設定(チャンネルシークレット、チャンネルアクセストークン)を設定しておく裏側のノードです。 このノードはエディターには表示されずReplyやPushなどのノードの設定UIからアクセスできます。

npm.io

作成したLINE Botの設定は別のReplyノードやPushノードで使いまわせます。

利用できるAPIと利用イメージ

Webhook & Reply Message

  1. Webhookノードを配置し、ダブルクリックで設定を開き、指定した /path と自身のホスト名の組み合わせ(Webhook URL)を、LINE Developersであらかじめ作成したMessaging APIに登録します。
  2. ReplyMessageノードを配置し、チャネルのシークレットとアクセストークンを設定します。
  3. WebhookノードとReplyMessageノードを接続してLINEにメッセージを送るとオウム返しBotができます。
    Image from Gyazo
  4. WebhookノードとReplyMessageノードの中間で msg.payload をうまく作成すると様々なメッセージが送れます。文字列を指定すると通常のテキストメッセージに、LINEで定義されているメッセージオブジェクトを指定すればそのメッセージを返信することができます。

Push Message

Pushメッセージを送るときにmsg.payloadにテキストを入れることでテキストメッセージの送信ができます。

npm.io

テキストメッセージv2でユーザーにメンション

Pushメッセージを送るときにmsg.payloadに{hoge}などのテキストを入れつつ、msg.substitutionを設定することでテキストメッセージv2を使ってユーザーにメンションすることができます。

  • msg.payload: Welcome, {user1}! {laugh}\n{everyone} There is a newcomer!
  • msg.substitution:
{"user1": {"type": "mention", "mentionee": {"type": "user", "userId": "Uxxxxxxxxxxxx"}},"laugh": {"type": "emoji","productId": "670e0cce840a8236ddd4ee4c","emojiId": "002"},"everyone": {"type": "mention","mentionee": {"type": "all"}}}

npm.io

任意のメッセージ

msg.payloadに配列やメッセージオブジェクトを設定することで任意のメッセージを送信できます。

msg.payload = [
    {
        type: "text",
        text: "hogehoge",
    },
    {
        type: "image",
        originalContentUrl: 'https://i.gyazo.com/e772c3b48a07716226f7184d7f417cda.png',
        previewImageUrl: 'https://i.gyazo.com/e772c3b48a07716226f7184d7f417cda.png'
    }
]

return msg;

Bloadcast Message

  • 友達全員にメッセージ配信

npm.io

Loading

ローディングを表示させます。

npm.io https://developers.line.biz/ja/reference/messaging-api/#display-a-loading-indicator

getProfile

ユーザーの情報を取得します。 https://developers.line.biz/ja/reference/messaging-api/#get-profile

getBotInfo

BOTの情報を取得します。

https://developers.line.biz/ja/reference/messaging-api/#get-bot-info

LINE Notify (2024/12/22追記: API自体が終了するため廃止予定です。)

npm.io

LINE Notify_new

過去のものとAPIは変わってないですが、オプション指定ができます。

npm.io

template nodeにJSONを設定してみてください。

npm.io

  • 画像とスタンプも送る例
{
    "stickerPackageId": "446",
    "stickerId": "1988",
    "message": "{{payload}}",
    "imageThumbnail": "https://i.gyazo.com/a84c585225af440bd0d5fff881152792.png",
    "imageFullsize": "https://i.gyazo.com/a84c585225af440bd0d5fff881152792.png"
}

LINK

release

  • 2024/12/27: Loaging / getProfile / configの追加
  • 2023/12/11: Notify_newを追加。スタンプや画像も送れるように。
  • 2021/8/1: Reply Messageが画像に対応(thanks @ukkz
  • 2020/12/17: Bloadcast Messageに対応、Reply MessageがFlex Messageに対応(thanks @gaomar
  • 2019/2/13: PUSH MessageとLINE Notify対応
  • 2018/10/11: 現状は簡単なリプライのみ実装されています。
0.3.0

6 months ago

0.4.1

6 months ago

0.3.2

6 months ago

0.4.0

6 months ago

0.3.1

6 months ago

0.3.4

6 months ago

0.3.3

6 months ago

0.2.2

10 months ago

0.2.1

1 year ago

0.1.12

2 years ago

0.1.13

2 years ago

0.1.14

2 years ago

0.1.15

2 years ago

0.2.0

2 years ago

0.1.16

2 years ago

0.1.11

3 years ago

0.1.9

3 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.6

5 years ago

0.1.0

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.0.17

5 years ago

0.0.16

6 years ago

0.0.15

6 years ago

0.0.14

6 years ago

0.0.13

6 years ago

0.0.12

7 years ago

0.0.11

7 years ago

0.0.10

7 years ago

0.0.9

7 years ago

0.0.8

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago