クラバト凸管理用DiscordBOT
ちょいちょい機能追加して仕様書はソースコードになりました
すまんです。。。
-
discord_server
- DiscordBOTの本体です。
- Glitchというサービスで動かしています。
- https://glitch.com/~discord-cbbot
-
GAS
- スプレッドシート連携用のAPIを立ててます。
- 本当はNode.js側で操作したかったのですが非同期処理に苦しめられたのでこうなりました…
環境変数に登録されている下記の情報を取得しています。
DISCORD_BOT_TOKEN=DiscordBOT作成時に発行されるトークン
GAS_ENDPOINT=GASウェブアプリケーションURL
SCREENSHOTLAYER_APIKEY=ScreenshotLayerのAPIキー(無料)
SPREADSHEET_ID=スプレッドシートのID
一定時間アクセスがないとスリープしてしまうためUptimeRobotを使用して定期アクセスしてますが、自身からのGETリクエストでもスリープしないことを発見したので使わなくても解決できそうです。
アクセス時のログイン要求をなくすために、GCEにプロジェクトを作ってAPIを許可、発行されたメールアドレスをスプレッドシートのアクセスできるユーザーに追加する必要があるかもしれないです(ないかも)
公開してるコマンドは以下です。
!cb testコマンドについてはソースコードを見てください
- 再利用できそうなコードにしたかったけど無理だった…