4
6

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 3 years have passed since last update.

LINE bot を作ってみた

Last updated at Posted at 2021-04-11

何番煎じかわからんけど、興味が湧いたの作ってみました

環境

  • Google Spread Sheet
  • Google Apps Script
  • LINE Developers

経緯

  • とりあえず LINE Developers に登録したけど、サーバーを一から作るのはめんどくさい
  • GAS でできないか?と思い立って調べてみたら、多くの先人が同じ道を通っていた
  • じゃあ少し前に流行ったズンドコキヨシを作ってみよう

手順(概要)

  1. LINE Developers 登録
  2. LINE Developers 設定
  3. GAS 構築
  4. Google Spread Sheet 公開
  5. LINE Developers に Webhook URL を登録
  6. 動作確認

手順(詳細)

1. LINE Developers 登録

  • 酔っ払いながら登録したので、特に調べずにできるはず
  • ここから登録

2. LINE Developers 設定

3. GAS 構築

4. Google Spread Sheet 公開

  • エディタ右上 [デプロイ] > [新しいデプロイ]
    screenshot2.png
  • 注意点
    • Google アカウントでのログインを求められた場合、ログイン後の画面で「詳細」リンクを押して承認する必要がある
      screenshot3.png

5. LINE Developers に Webhook URL を登録

  • Google Spread Sheet を公開した際に URL が発行される
  • 発行された URL を LINE Developers Console の [MessagingAPI設定] > [Webhook URL] に入力
  • [Webhook の利用] を有効化

6. 動作確認

  • 動いた!

capcha.jpeg

感想&注意点

  • GAS のデバッグ実行時に、関数への引数を注入する方法がわからなかった…
    • ので、デバッグする時には引数にデフォルト値を設定して実行してました
    • もっと良い方法は無いのだろうか
  • GAS 修正後に WEB アプリケーションに反映させたい場合は以下手順が必要になる
    1. エディタ右上の [デプロイ] > [デプロイを管理]
    2. 鉛筆マークを押して編集画面を開く
    3. [バージョン] で「新しいバージョン」を選択
    4. [デプロイ] ボタンを押す
  • 実行時エラーのログを見る方法がわからない…
    • グワーっと実装して動作確認しながら微調整していたので、エラーが発生しても原因がわからず結構口数がかかってしまった
  • LINE Developers への登録含めて、おそらく 4 時間くらいかかった
    • とりあえず動かすことが目的なので、コピーコードも多くて恥ずかしい
4
6
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
4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?