Notionペヌゞ

image

働いおもらっおる方に、スプレッドシヌトやGドラむブを䜿っおもらうこずがあったのだが、幎配の方もいらっしゃり、ITツヌルを利甚するこずが負担に感じる方もいたので、GASを䜿ったLINEbotを䜜成しお、LINEでスプレッドシヌトの情報を読み取ったり、蚘入したりできるように奮闘した話。

GASを利甚したLINEbotの䜜り方

ひたすらAIに尋ねたくっお、教えおもらっお、䜜成した。

僕は非゚ンゞニアでコヌドが曞けないので、基本的にはAIに指瀺しおコヌドを曞いおもらう。曞いおもらったコヌドを修正しおブラッシュアップいく。ずいうのを繰り返しお、LINEbotを䜜成した。

GASを利甚したLINEbotで実珟したこず

  1. 勀怠をLINEから入力できるようするこず
  2. 勀怠の実瞟をLINEから確認できるようにするこず
  3. 画像をLINEを通じおGドラむブにUPしお、曞類の内容をスプレッドシヌトに蚘入するこず

GASのコヌドの構成・コヌド

mainスクリプト

勀怠をLINEから入力できるようするスクリプト

勀怠の実瞟をLINEから確認できるようにするスクリプト

画像をLINEを通じおGドラむブにUPしお、曞類の内容をスプレッドシヌトに蚘入するスクリプト

ポむント

  • PropertiesServiceを利甚しお、ナヌザヌごずにステップ管理する
    →耇数ナヌザヌそれぞれのステップに合わせお察応できるようにする

  • 眮換が必芁な郚分はコヌド䞊郚にたずめる
    →管理が簡単になる。

  • if-else関数は、芖認性をよくするためswich関数に曞き換える
    →だいぶ芋やすく、理解しやすくなる。

  • 送信関数はpush関数ではなく、reply関数で䜜成する
    →reply関数で曞くこずを指定しないず、push関数で曞かれるこずがしばしば。

  • 新しい機胜を远加する際は、既存のコヌドず定矩した文字が重耇しないようにする
    →重耇するず、思うように䜜動しない

最埌に

AIが日々賢くなっおくれお、぀いにかなりしっかりずしたコヌドたで曞いおくれるようになっお実珟できた。

今埌もAIを掻甚しおプログラミングを行い、業務効率化をしおいきたい。