Valorant用Discord Bot 「Uranus」

OVERVIEW

Valorantをもっと快適にプレイできるように、上達の楽しさを知ってもらいたいという思いから開発しました。

YEAR 2023

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とかモニタリングとか
  • DB
    • Firestore
      • Riotアカウントのデータとかを保存して
    • Oracle Autonomous 
      • Transaction Processing
        • マッチデータを格納するDB
      • Data Warehouse
        • マッチデータから解析したいなーと思って使ってるけど何もしてない
  • Web
    • Svelte
      • Svelte使ってみたい!と思って使ってみてます。Nextjsから移行
      • 主にRiot GamesのRSO(OpenID Connect)のcallback兼Botのトップページとして利用中。
    • Vercel
      • Svelteのホスティング用途

今後

Desktopアプリがないとシステム上リアルタイムデータが取れないので、Desktopアプリの実装、スマホ・Webからのデータチェックができるようなシステムの構築が目標。

また、データを活用して最適なキャラ提案ができたり、成功率が高い攻め方法が出せたらいいなぁって考えてます。

応援がてら使ってくれると嬉しいです!!

招待はこちら サポートサーバーはこちら


WEBSITE