5
1

More than 1 year has passed since last update.

PipedreamでLINE BotのNode.js SDKを使う実験

Posted at

@line/bot-sdkを読み込んで普通に実行することができました。

モジュールあるのでこんなことしなくてもいいんですけどね

スクリーンショット 2023-08-22 14.37.55.png

プッシュメッセージを試すコード

実験です

import line from '@line/bot-sdk'

const config = {
    channelSecret: '',
    channelAccessToken: ''
};
const client = new line.Client(config);

const sendMsg = async (msg) => {

    const messages = [{
        type: 'text',
        text: msg
    }];

    try {
        const res = await client.broadcast(messages);
        console.log(res); 
    } catch (error) {
        console.log(`エラー: ${error.statusMessage}`);
        console.log(error.originalError.response.data);
    }
}

export default defineComponent({
  async run({ steps, $ }) {
    sendMsg('ほげほげああああ');
  },
})

これで無事にプッシュメッセージがいけました。

※ユーザーのメッセージ基点でWebhook受けて起動させてます。
スクリーンショット 2023-08-22 15.15.06.png

リプライメッセージの中で入れる場合

時間で起動するパターンも多分いけます(まだ検証できてない)が、リプライメッセージのワークフロー途中に入れた場合、ちゃんとリプライメッセージが送信されないとなぜかNode.jsコード内のプッシュも実行されないといった事象が発生していました。

リプライトークン関係ないと思うんだけどなんでしょうねぇ

スクリーンショット 2023-08-22 15.12.35.png

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1