こんにちは。kazuです。
本日はLINEbotを作ってみたので
その紹介をしていきたいと思います。
LINEbotとは
皆さんはLINEというアプリがあるのは知っていますよね。
そのLINE提供しているLINE社が提供しているMessaging APIを用いて自動化
させたものがLINEbotというものです。
開発環境
言語:php
サーバー:レンタルサーバー
OS:windows10
app:Tera Term
エディタ:VScode
今回作成したもの!
では今回作成したbotを紹介していきます。
その名はレコードbotです。
機能としては2つです。
・時間管理
仕事をするとき何時から始めて何時まで仕事をしたということを
記録を付けることができます。
要は簡易的な日報になります。
今回は「開始」、「終了」という文字を送信すると現在の時刻とコメントが返ってくるようにしています。
・メモ代わりに使用できる
何かアイデアやメモをしたいときにいつそのメモやアイデアを残したか分かるようにするための機能です、
今回メモしたいことを送信するとその日付+テキストを出力してくれます。
たくさんアイデアを残すとLINEのデフォルトの日付がみずらくなってしまうため
あえて日付を出力することにしました。
実際の画像
言葉だけではわかりずらいと思いますので画像で見てみてください。
友達追加直後

説明をしてほしい時

開始時刻を出力してほしい時

終了時刻を出力してほしい時

メモやアイデアが出た時

実際のコード
// 返信を実行するためのコード
$response_format_text = [
"type" => $message_type
"text" => $return_message_text
];
// 実際の返信メッセージ
//スタンプや画像など文字以外を送信した時
if($message_type != "text") exit;
//テキストを送信した時
date_default_timezone_set('Asia/Tokyo');
$timestamp = date('Y/m/d H:i:s');
$ideatimestamp = date('y/m/d');
if($message_text == "開始") {
$return_message_text = $user_name . "さん\n開始時間は" . $timestamp . "です。\n本日も頑張ってください";
} elseif($message_text == "終了") {
$retrun_message_text = $user_name . "さん\n本日もお疲れ様でした。\n終了時間は" . $timestamp . "です。";
} elseif($message_text == "使い方教えて") {
$retrun_message_text = "説明します。\n「開始」と入力すると開始時刻を返信します。\n「終了」と入力すると終了時刻を返信します。\n何かアイデアやメモを残したいときたいときは送信すると日付をつけて返信してくれます。";
} else {
$return_message_text = $ideatimestamp . "のメモです。\n\n" . $message_text;
これがすべてではありませんがメッセージに関するコードはこちらで動いています。
どうですか?
あまり複雑ではないですよね?
皆さんも作ろうと思えば作れます。
私はレンタルサーバーを使用したかったのでphpにしましたが、
レンタルサーバーがなくてもGAS(google App Script)を使用すれば無料で開発できますので、
messageAPIを使用を使ってみたい方はそちらで試してみてはいかがでしょうか。
最後に
いかがでしたでしょうか?
今回の開発はサーバーとphpの学習に最適でした。
また、楽しい開発になりました。
実は以前にVBA(Visual Basic for Applications)で
cal-managementダイエットサポートプログラムを開発したこともありますので、
興味があればぜひ見てみてください(もちろん無料です)。
↓Cal-Managementダウンロードブログ
こんにちはkazuです。 今回はExcelVBAを使ってcal-managementというプログラムを組んでみました。 そのプログラムを紹介していきたいと思います。 はじめに まずはなぜこのプログラムを作ろうと思ったかですが、 単[…]