HexWolf Blog

サーバーレスでBCDiceBotを作ってみた

はじめに

従来のDiscordのBCDiceBotは常時サーバーを稼働させないと行けない関係上、誰かしら1人のパソコンを起動させるかサーバーに設置する必要がありました。
サーバーがある方なら良いのですが過去の私のようにまだサーバーを借りたとて利用法をあまり知らないとそれだけのためにサーバーを借りるとなるとコストの面でもきついものがありました。
そこで過去の私でも助かる、サーバーレスでのbcdiceAPIを叩くbotを作ってみました。

リンク

README以外に言いたいこと

以前から案自体は温めていたものの、技術力不足で頓挫していた一品となります。

数年以上前の私の知識ではJavaScriptも知らなければAPIもよく分からず、HTTPリクエストの種類も知らなければなんならデプロイも知らないという始末だった上、Rubyだけをとりあえず勉強すれば分かるのかなくらいの手探り状態だったので、それこそHerokuが無料だった時期でも実現することは不可能でした。

それがRailsというフレームワークを通して全体を知ることが出来、かつClaudeの支援もあってこの案を実現することが出来ました。TypeScriptはまだちゃんと読むことはできませんが今回出力されたコードはちゃんとコードリーディングをした上で承認をしているので雑に作ったわけではありません。

AI駆動の強さの片鱗を感じました。

若干悩んだこと

try-catchやasync/await処理、Promiseの話、fetchの話、JSON変換とデータ抽出の話はAPI関連で絶対必要になると思うので別途自分で扱えないと行け無さそうです。

Rubyで扱うのも悪くはなさそうですがブラウザですぐに扱うという資質上javascript系列で操れた方が良いと思われます。ちゃんと勉強したいですね。

以上