3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ChatGPTに書いてもらった記事:おうむ返しLINEbotの作り方

Last updated at Posted at 2023-04-15

ChatGPTの出力をコピペしただけです笑
Markdownなどもお任せです。
必要最低限の手順は書かれてますね。モデルはGPT-4にしてます。すげっ

以下が、ChatGPTの出力をコピペです。

Google Apps ScriptでLINE botをデプロイする方法

1. LINE DevelopersでLINE botを作成

  1. LINE Developersのサイト(https://developers.line.biz/ja/)にアクセスし、ログインします。
  2. 「プロバイダー」を作成します。
  3. 「チャネル」を作成し、「Messaging API」を選択します。
  4. 必要な情報を入力してチャネルを作成します。

2. Messaging APIの設定

  1. 「LINE@」の利用規約に同意します。
  2. 「Webhook送信」を有効にし、「応答メッセージ」および「応答アクション」を無効にします。
  3. 「チャネルアクセストークン」を発行します。このトークンは後でGASに設定するため、メモしておいてください。

3. Google Apps Scriptで新しいプロジェクトを作成

  1. GASのサイト(https://script.google.com)にアクセスし、ログインします。
  2. 新しいプロジェクトを作成し、プロジェクト名を設定します。

4. GASにコードを追加

  1. コード.gsに以下のコードを追加し、先ほど発行したチャネルアクセストークンを設定します。
const CHANNEL_ACCESS_TOKEN = 'YOUR_CHANNEL_ACCESS_TOKEN';

function doPost(e) {
    const contents = JSON.parse(e.postData.contents);
    const events = contents.events;
    events.forEach(handleEvent);
}

function handleEvent(event) {
    if (event.type === 'message' && event.message.type === 'text') {
        replyText(event.replyToken, event.message.text);
    }
}

function replyText(replyToken, text) {
    const url = 'https://api.line.me/v2/bot/message/reply';
    const headers = {
        'Content-Type': 'application/json; charset=UTF-8',
        'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN,
    };
    const payload = {
        replyToken: replyToken,
        messages: [
            {
                type: 'text',
                text: text,
            },
        ],
    };

    const options = {
        method: 'post',
        headers: headers,
        payload: JSON.stringify(payload),
    };

    UrlFetchApp.fetch(url, options);
}

5. GASでデプロイ

  1. GASエディタの上部メニューから、「公開」>「ウェブアプリケーションとして導入」を選択します。
  2. デプロイ設定で、「アクセス可能なユーザー」を「全員(匿名ユーザーを含む)」に設定します。これにより、LINE botがGASのエンドポイントにアクセスできるようになります。
  3. デプロイ設定を保存し、表示される「ウェブアプリケーションURL」をメモしておきます。このURLは後でLINE DevelopersのWebhook URLとして設定します。

6. Webhook URLの設定

  1. LINE Developersのダッシュボードに戻り、Messaging APIの設定ページにアクセスします。
  2. 「Webhook URL」に、先ほどメモしたGASのウェブアプリケーションURLを入力し、「更新」をクリックします。
  3. Webhook URLの設定が正しいことを確認するために、「Webhook検証」ボタンをクリックし、成功メッセージが表示されることを確認します。

これで、GASを使ってLINE botがデプロイされました。LINEアプリでチャネルのQRコードを読み取り、チャットルームに参加させることで、ボットとテキストメッセージをやりとりできます。このサンプルコードはエコーボット(入力されたテキストをそのまま返すボット)になりますが、handleEvent関数をカスタマイズすることで、さまざまな機能を追加できます。

参考

3
0
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
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?