LINE Bot に設定を反映

499d1894b011ecfea61759c11c6ea1e4

LINE Bot と Functions がやりとりできるように LINE Messaging API に Functions でつくったメッセージサーバの URL を教えてあげて、実際にやり取りできるようにします。

3090f8720206e665a1066d347a87e7d8

左メニューから「関数」をクリックして、関数の一覧が表示されるので、さきほど作成した HttpTrigger1 をクリックします。

d7204f976ab82a62a8b2fded5069c77b

コードとテストをクリックします。

17ac6ce60f75b9d7733257cfb12368e8

コードエディタのコードをすべて選択して以下のコードで上書きします。

// LINE Bot SDK ライブラリの読み込み
const line = require('@line/bot-sdk');

// チャンネルアクセストークンとチャネルシークレット設定
const config = {
    channelAccessToken: 'channelAccessToken',
    channelSecret:  'channelSecret',
};

// LINE Bot SDK ライブラリを呼び出しつつ設定
const client = new line.Client(config);

module.exports = async function (context, req) {
    context.log('LINE Bot start...');
    if (req.query.message || (req.body && req.body.events)) {
        if (req.body && req.body.events[0]) {
            // 返答用に受信したメッセージをそのまま入れてオウム返しに
            const message = {
                type: "text",
                text: req.body.events[0].message.text
            }
            context.log(message);
            // 実際に LINE にオウム返しする処理
            if (req.body.events[0].replyToken) {
                client.replyMessage(
                    req.body.events[0].replyToken,
                    message
                );
            }
        } else {
            context.res = {
                status: 200,
                body: req.query.message
            };
        }
    }
    else {
        // LINE 以外のアクセスだとこちらを返信(ブラウザ確認用)
        context.res = {
            status: 200,
            body: "Hello! LINE Bot + Azure Functions!"
        };
    };
};

上書きできたら、LINE Bot の設定を反映します。

// チャンネルアクセストークンとチャネルシークレット設定
const config = {
    channelAccessToken: 'channelAccessToken',
    channelSecret:  'channelSecret',
};

こちらに注目します。

channelAccessToken: 'channelAccessToken',

'channelAccessToken' のところのシングルクオーテーションの中を、今回動かしたい LINE Bot のチャネルアクセストークンに書き換えます。

もし、チャネルアクセストークンが ABCDEFG の場合は、両脇のシングルクオーテーションを 残して書き換えるので 'ABCDEFG' になります。

channelSecret:  'channelSecret',

'channelSecret' のところのシングルクオーテーションの中を、今回動かしたい LINE Bot のチャネルシークレットに書き換えます。

もし、チャネルシークレットが 12345678 の場合は、両脇のシングルクオーテーションを 残して書き換えるので '12345678' になります。

bcad6ed750b219a54afe8b6391221519

設定できたらコードを保存します。

31eede8af66e81f55fced6d86b4d749f

正しく入力されていれば channelSecret は文字数が少なく、channelAccessToken は文字数が多いものになります。

📝参考資料

関数 URL を取得して動作確認

d77d17fdd71d8cf2c7b0e3e0e6b1ded9

関数 URL の取得ボタンをクリックします。default のキーの URL 値を確認します。

18d333595f02ff206ecc40b124a6ba86

こちらのコピーボタンをクリックします。この関数の URL がコピーされます。

f3c959956ce0553918d905f998c03478

ブラウザで別タブを表示して URL をアドレスバーにペーストして Enter キーを押してアクセスしてみましょう。このような画面が表示されていれば、上手く動作しています!

LINE Developers の設定

8b4d67be0c5d4d5008b9e3b0722b2034

LINE Developers にアクセスして、今回動かしたい LINE Bot の設定ページにアクセスして Messaging API 設定 のページに移動します。

8e6c534186195512b410b3b938602003

スクロールして Webhook 設定 を探します。 Webhook の利用がオンになっていることを確認しましょう。確認できたら編集ボタンをクリックします。

f6e00659e0e5ad7f6ed1abbba9d89c8a

Webhook URL が編集できるので、さきほど確認した今回の関数 URL をペーストして更新ボタンをクリックします。

これで LINE Bot の設定は完了です!

results matching ""

    No results matching ""