LINEグループメッセージングに誰が追加したかを記録するのに役立ちます
LINEグループで共同購入やコース登録をした際に「+1」を手動で記録するのは面倒だと話題になった「LINEプラスワン記録ロボット」を使えば、「+1」を送ったユーザーを自動記録することができます。 Google スプレッドシートを作成して返却してください。 完全な設定チュートリアルを個人 Web サイトに掲載しています。LIND BOT のカスタマイズされたチュートリアルを追加するには、ここをクリックしてください
2022 3/30 更新: コードの実行パフォーマンスを向上させ、重複したコードをモジュール化してメンテナンスを容易にしました。
これは私の母のヨガ講師のためにデザインしたLINEロボットです。講師はクラスの予約をするためにグループ内の「+1」に電話をかけた生徒を手動で記録していました。そこで、このロボットは「クラス予約」を起点として設計されました。他の機能に変更することもできます。
これはコースのグループ スクリーンショットです。グループ内の誰かが +1 を送信すると、ロボットはそれを自動的に記録し、登録の成功と残りの座席数の通知を送り返します。
指定されたキーワード「list」を渡すと、ロボットは完全な登録リストを送信します。
データは一時的に Google スプレッドシートに保存されるため、別のサーバーやデータベースを作成する必要はありません。
app.js の内容をコピーし、Google App Script プロジェクトに貼り付けます。
CHANNEL_ACCESS_TOKEN の引用符の中に LINE API トークンを入力します。
var CHANNEL_ACCESS_TOKEN = " *** " ;
18 行目の Sheet_url の引用符の中に Google スプレッドシートのリンクを入力します。
var sheet_url = ' https://docs.google.com/spreadsheets/... '
LINE トークンと Google シートのリンクに加えて、プログラムの詳細や変数名をカスタマイズすることもできます。以下の表にいくつかの重要な変数を示します。
変数名 | 使用 | 述べる |
---|---|---|
ユーザーメッセージ | ユーザーが送信したテキストメッセージの内容 | 文字列形式 |
ユーザーID | ユーザーID文字列 | 50行目でUser Info APIを使用してユーザー名をクエリします。 |
シート名 | Googleスプレッドシートのシート名 | 正しい名前を入力してください。そうしないと捕まえられないよ |
予約リスト | ワークシート上のすべての情報 | カスタマイズおよび変更できますが、すべてを変更するには Ctrl + F を使用する必要があります。 |
現在のリスト行 | データテーブルの最大行数(最後のデータの行数) | .getLastRow() 構文 |
返信メッセージ | ユーザーに返信するメッセージの内容 | JSON形式です。メッセージテキストを直接入力せず、LINEの公式APIドキュメントを参照してください。 |
現在の時間 | ユーザーがロボットを呼び出した時刻を特定します (1 時間を計測します) | 「HH」は時間形式です。「App Scriptで現在時刻を取得する」の記事をクロールしてください。 |
Reply_message は JSON 形式のコンテンツである必要があります。テキスト メッセージを例に挙げると、その形式は次のとおりです。
reply_message = [{
" type " : " text " , // 除非是最後一句,每一句後面要加逗號
" text " : "引號內打要回傳的文字"
}]
写真、スタンプ、メニュー、Flex Messageのグラフィックやテキスト形式も利用可能です。詳しくはLINE公式APIドキュメントをご確認ください。
MIT ライセンスに基づいて、このプロジェクトを商用および個人目的で使用することは歓迎されます。私をソースとしてマークしていただけると、大変励みになります。ありがとうございます。このプロジェクトを自由にフォークして自分の作品に使用してください。ただし、私をクレジットしていただければ幸いです。