指定された時間・指定されたチャンネルに指定されたメッセージを送る traQ Bot 「Scheduled-Messenger」を LLM で強化したバージョン
DEV_MODE開発モード (default: false)BOT_IDボットの ID (default: "")VERIFICATION_TOKENBot へのリクエストの認証トークン (default: "")BOT_ACCESS_TOKENBot からのアクセストークン (default: "")LOG_CHAN_IDエラーログを送信するチャンネルの ID (default: "")NS_MARIADB_HOSTNAMEDB のホスト (default: "mariadb")NS_MARIADB_DATABASEDB の DB 名 (default: "SchMes")NS_MARIADB_USERDB のユーザー名 (default: "root")NS_MARIADB_PASSWORDDB のパスワード (default: "password")DELETE_STAMP_UUID削除スタンプの UUIDDELETE_STAMP_NAME削除スタンプの名前(スタンプ前後のコロン含めて)GEMINI_API_KEYGemini の API キーMESSAGE_URL_PREFIXメッセージ URL の preficx
シェルスクリプトを使いましょう。
ディレクトリ内にenv.shを作り、下のコードをコピーして環境変数を設定した後、sh env.shで実行します。
#!/bin/sh
export DEV_MODE=
export BOT_ID=
export VERIFICATION_TOKEN=
export BOT_ACCESS_TOKEN=
export LOG_CHAN_ID=
export NS_MARIADB_HOSTNAME=
export NS_MARIADB_DATABASE=
export NS_MARIADB_USER=
export NS_MARIADB_PASSWORD=
export DELETE_STAMP=
export DELETE_STAMP_UUID=
export GEMINI_API_KEY=
export MESSAGE_URL_PREFIX=
go run ./*.goMariaDB が{NS_MARIADB_HOSTNAME}:3306(デフォルトのポート)で立っていることを確認してください。
ポート8080でサーバーが立つので、localhost:8080のエンドポイントにリクエストを送り、レスポンスを確かめてください。