Valorant用Discord Bot 「Uranus」
OVERVIEW
Valorantをもっと快適にプレイできるように、上達の楽しさを知ってもらいたいという思いから開発しました。
ValorantのTrackerサイトっていっぱいありますけど、わざわざブラウザ開いてリンク開いて検索してーーーって結構面倒くさい...
自分のスタッツを共有したいときにも不便だしなーってことで作りました!
まだベータ版なので機能追加どんどんしていきたいと考えております!!追加してほしい機能とかあればお教えください。
少し前にUnofficialAPIとDiscord.jsを使ってBotを動かしていましたが、公式APIの許諾が降りたので移行しました
使用技術
なるべくローコストで作りたいのと、Bot部分をサーバーレスで動かしたい!と思って決めました。LambdaやCloud Functionなども試してみたけどWorkersが一番応答速度が早く、Interactionの3秒タイマーにも引っかからないので選択しました。
- Bot
- Cloudflare Workers
- 言語:Javascript
- DiscordからのInteractionを受け取るWebhook Server
- Cloud Run
- 言語:Golang
- Swagger使用
- Workersからのリクエストを処理するためのAPIサーバー
- GCPその他諸々
- CI/CDとかモニタリングとか
- Cloudflare Workers
- DB
- Firestore
- Riotアカウントのデータとかを保存して
- Oracle Autonomous
- Transaction Processing
- マッチデータを格納するDB
- Data Warehouse
- マッチデータから解析したいなーと思って使ってるけど何もしてない
- Transaction Processing
- Firestore
- Web
- Svelte
- Svelte使ってみたい!と思って使ってみてます。Nextjsから移行
- 主にRiot GamesのRSO(OpenID Connect)のcallback兼Botのトップページとして利用中。
- Vercel
- Svelteのホスティング用途
- Svelte
今後
Desktopアプリがないとシステム上リアルタイムデータが取れないので、Desktopアプリの実装、スマホ・Webからのデータチェックができるようなシステムの構築が目標。
また、データを活用して最適なキャラ提案ができたり、成功率が高い攻め方法が出せたらいいなぁって考えてます。
応援がてら使ってくれると嬉しいです!!