npm i date-fns-timezone discord.js mongoose node-cron node-fetch express dotenv
npm i --save-dev @types/node fs
@types/node
:node.jsを書きやすくするやつらしいdate-fns-timezone
:日本時間の月・日を取得するためdiscord.js
:Discord BOTに接続し、操作するためfs
:「commands」フォルダを読み取るためmongoose
:MongoDBの操作を簡単に行うためnode-cron
:毎日決まった時間に処理を行うためnode-fetch
:URLチェックのリクエストを送るためdotenv
:環境変数を取得するためexpress
:ステータスチェック用のwebサーバーを立ち上げるため。
# discord botのtoken
bot_token=
# discordのconsole用チャンネルID
readyNotificationChannelID=
errorNotificationChannelID=
# sentryの接続情報
sentry_dsn=
# URLの安全性を調べるためのAPIのtoken
url_check_api=
# mongoDBの接続情報
mongodb_token=
# 許可されたサーバーのID(これらのサーバーのみメッセージ展開とURLチェックが動作する)
allowed_servers=["ID1", "ID2"]
参考サイト: 指定した時刻ごとに処理を実行したい
参考サイト: Discord.jsと@napi-rs/canvasでおみくじ画像を生成して投稿する
参考サイト: Discordに危険なURLが送られたら自動で削除