Google Drive探索BOT
このスクリプトは、ドライブに上がったファイルを検知し、Discordに通知を送ってくれるBotのスクリプトです。使用言語はJavaScriptで、制作時間は1時間ほどです。
制作を進めていく上で、毎回素材の場所を探すのが大変に思い、楽にしたいという思いから制作してみました。
使用したイメージは下の画像の感じです。

URLをクリックすると自動でダウンロードが始まるため、ファイルを探す必要もなく作業に集中することができたと個人的に思っています。
特に苦労したのは、フォルダ内を調査する部分です。judgeFile関数は、最近アップロードされたものかを 判定する関数です。もし新しかったら、Discordに埋め込みの形式で送信します。
実際に使用したプロジェクト
・Rizulrimo - The last tree・サメサバイバル
スケジュール管理BOT
制作の予定や締切が可視化されていないと分かりにくいのではないかと考え、今回BOTを制作しました。
これは、DiscordとGoogle カレンダーを連携させて作りました。7日分の予定を取得し、予定があれば予定を取得してDiscordの指定した場所に出力します。なければ、「予定はありません」などのように指定したテキストを出力します。
上記の処理を毎週決まった時間帯に実行するようにしました。
使用したイメージは下の画像の感じです。

実際に使用したプロジェクト
・同人サークル「Cadence」・サメサバイバル
日程通知BOT
毎回、同じような文面を同じ時間帯に入力するのは、非効率ではないかと感じて今回のようなBotを作成しました。
上段のスクリプトは、毎週決められた時間帯に、設定したテキストをDiscordに送信します。
下段のスクリプトは今回特に力を入れて制作しました。これは、会議の開始時刻である13:00ピッタリに送信する必要があったので、それに対応するために処理を書きました。
使用したイメージは下の画像の感じです。

実際に使用したプロジェクト
・サウンドガンファイト
GmailBOT
サークル用のメールアドレスを毎日確認するのは一手間で、情報を逃さないためや、情報共有を運営間でスムーズに行うため、Gmailと普段やり取りをよくしているDiscordを連携させました。
今回は、未読メールを転送して欲しかったので、二行目の部分で未読メールを指定するようにしました。
使用したイメージは下の画像の感じです。

実際に使用したプロジェクト
・同人サークル「Cadence」
フォーム通知BOT
サークルサイトにある問い合せから、問い合わせが来た際にDiscordに通知が来るようにしたBOTです。
こちらもGmailのBOTと同じく、問い合わせの情報を逃さないためや、運営間でスムーズに共有行い素早く対応するために作成しました。
使用したイメージは下の画像の感じです。

実際に使用したプロジェクト
・同人サークル「Cadence」
サークルの問い合わせフォーム

リマインダーBOT
こちらは、イベントに関することのリマインダを行なってくれるBOTです。
使用したイメージは下の画像の感じです。

カレンダーのタイトルを取得し、太文字にしています。画像の場合の、「ボカロ部コラボイベント第2段」の部分です。少し変換ミスしてるのはご愛嬌ということで。
その下の、残り何日という部分は、一番近い「締め切り」という予定までの日数を計算し、自動で置き換えています。

少し分かりにくいですが、30日の部分に「締め切り」という予定があります。
そして、さらに下の本文は、予定の下に書いてある詳細を読み取っています。

しかし、そのままだと、htmlタグまで一緒に表示してしまい、見えにくいので「convertMessageForDiscord」という関数で変換して表示しています。
実際に使用したプロジェクト
・同人サークル「Cadence」
おすすめ記事
