ChatGPTの出力をコピペしただけです笑
Markdownなどもお任せです。
必要最低限の手順は書かれてますね。モデルはGPT-4にしてます。すげっ
以下が、ChatGPTの出力をコピペです。
Google Apps ScriptでLINE botをデプロイする方法
1. LINE DevelopersでLINE botを作成
- LINE Developersのサイト(https://developers.line.biz/ja/)にアクセスし、ログインします。
- 「プロバイダー」を作成します。
- 「チャネル」を作成し、「Messaging API」を選択します。
- 必要な情報を入力してチャネルを作成します。
2. Messaging APIの設定
- 「LINE@」の利用規約に同意します。
- 「Webhook送信」を有効にし、「応答メッセージ」および「応答アクション」を無効にします。
- 「チャネルアクセストークン」を発行します。このトークンは後でGASに設定するため、メモしておいてください。
3. Google Apps Scriptで新しいプロジェクトを作成
- GASのサイト(https://script.google.com)にアクセスし、ログインします。
- 新しいプロジェクトを作成し、プロジェクト名を設定します。
4. GASにコードを追加
- コード.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でデプロイ
- GASエディタの上部メニューから、「公開」>「ウェブアプリケーションとして導入」を選択します。
- デプロイ設定で、「アクセス可能なユーザー」を「全員(匿名ユーザーを含む)」に設定します。これにより、LINE botがGASのエンドポイントにアクセスできるようになります。
- デプロイ設定を保存し、表示される「ウェブアプリケーションURL」をメモしておきます。このURLは後でLINE DevelopersのWebhook URLとして設定します。
6. Webhook URLの設定
- LINE Developersのダッシュボードに戻り、Messaging APIの設定ページにアクセスします。
- 「Webhook URL」に、先ほどメモしたGASのウェブアプリケーションURLを入力し、「更新」をクリックします。
- Webhook URLの設定が正しいことを確認するために、「Webhook検証」ボタンをクリックし、成功メッセージが表示されることを確認します。
これで、GASを使ってLINE botがデプロイされました。LINEアプリでチャネルのQRコードを読み取り、チャットルームに参加させることで、ボットとテキストメッセージをやりとりできます。このサンプルコードはエコーボット(入力されたテキストをそのまま返すボット)になりますが、handleEvent関数をカスタマイズすることで、さまざまな機能を追加できます。
参考