メインコンテンツまでスキップ

ゲームとAPI

説明

ユーザーガイド

各ゲームのAPIをサーバーに接続できます。メンバーは自分のアカウントを連携し、統計を確認し、ゲームサーバーの稼働状況を追い、ランキングで競い合えます。23のゲームがすぐに使える状態で用意されており、自分で追加することもできます。

機能​

  • 各メンバーが自分のゲームアカウントを連携できます。
  • 必要に応じてプレイヤーの統計を表示します。
  • ゲームのサーバー稼働状況を、常に更新されるメッセージで投稿します。カウンター用のボイスチャンネル名を変更することもできます。
  • ゲームのニュースをチャンネルに自動配信します。
  • アカウントを連携したメンバーのランキングを生成します。
  • 一部のゲームのデータベースを検索できます。
  • コンストラクターを使えば、コードを書かずにJSONを返す任意のAPIを接続できます。

クイックスタート(管理者)​

  1. ダッシュボードを開き、ゲームとAPIモジュールのカタログタブを選びます。
  2. 目的のゲームを見つけて有効化をクリックします。ゲームの設定画面がすぐに開きます。
  3. ゲームに「キーが必要」と表示されている場合は、APIキーのカードにご自分のキーを貼り付けます。「TennoCoreのキー」と表示されている場合は、すでにキーが用意されているため何もする必要はありません。
  4. 必要に応じて自動処理を有効にします:ニュース、稼働状況、ランキング。それぞれチャンネルと間隔の指定が必要です。
  5. テストボタンでAPIが応答することを確認し、保存します。
  6. メンバーに /game list を案内してください。利用できるゲームを確認し、/game link でアカウントを連携できます。

コマンド​

すべてのコマンドは全メンバーが利用でき、アカウントの連携に関わるものは非公開で応答します。

コマンド説明
/game listサーバーで有効になっているゲームと、それぞれができることを一覧表示。
/game link選んだゲームにアカウントを連携するフォームを開く。
/game unlinkそのゲームにおける自分のアカウントの連携を解除。
/game statsメンバーの統計を表示(初期値は自分自身)。
/game statusゲームのサーバー稼働状況を表示。
/game lookupゲームのデータベース内の項目を検索。
/game leaderboardアカウントを連携したサーバーメンバーをランキング表示。

Botに付属するゲーム​

23のコネクターが用意されています。それぞれが1つ以上の機能を提供します:プレイヤー統計、サーバー稼働状況、ニュース、検索。

ゲーム機能APIキー
Apex Legendsプレイヤー統計必要
Brawl Starsプレイヤー統計必要
Chess.comプレイヤー統計不要
Clash Royaleプレイヤー統計必要
Destiny 2プレイヤー統計必要
Epic Games – 無料ゲームニュース不要
Fortniteプレイヤー統計必要
Free-To-Game – F2Pの新作ニュース、検索不要
Genshin Impactプレイヤー統計不要
Hypixel (Minecraft)プレイヤー統計必要
League of Legendsプレイヤー統計、サーバー稼働状況必要
Lichessプレイヤー統計不要
Minecraft – プレイヤープレイヤー統計不要
Minecraft – サーバーサーバー稼働状況不要
osu!プレイヤー統計必要
Pokédex (PokéAPI)検索不要
RAWG – ゲームデータベース検索、ニュース必要
Robloxプレイヤー統計不要
Status(汎用Statuspage)サーバー稼働状況不要
Steam – ゲームのニュースニュース不要
Steam – プロフィールプレイヤー統計必要
Valorantプレイヤー統計必要
Warframe – ワールドサーバー稼働状況、ニュース不要

ダッシュボードでの設定​

このモジュールは5つのタブで構成されています。

  • カタログ — 利用できるすべてのゲーム。カテゴリや名前で絞り込めます。各カードにはゲームの機能とキーの必要性が表示されます。有効化、複製(既存のコネクターをもとに作成)のボタンと、APIのドキュメントへのリンクがあります。
  • マイゲーム — このサーバーで有効になっているゲーム:状態、有効な自動処理、連携アカウント数、キーの提供元、直近に発生した問題。設定ボタンから各項目を開けます。
    • 一般:ゲームを有効にするか一時停止するか、およびアカウントを連携したメンバーに自動付与するロール。
    • APIキー:あなたのキー。暗号化して保存され、再表示されることはありません。変更しない場合は空欄のままにしてください。
    • コネクターの設定:ゲーム固有の設定項目(SteamのアプリケーションID、リージョンなど)。
    • ニュース:チャンネル、間隔(5〜1440分、初期値は30)、必要に応じてメンションするロール。
    • 稼働状況:パネルを投稿するチャンネル、間隔(初期値は10分)、カウンター用のボイスチャンネルと使用する名前のテンプレート。
    • ランキング:チャンネル、間隔(初期値は60分)、基準となる統計項目の案内。
    • 各自動処理には今すぐ投稿ボタンがあります。
  • コンストラクター — 独自のコネクターの作成:基本情報、認証、メンバーに入力させる項目、呼び出しの手順、生成するメッセージの定義。テストベンチでは実際にAPIを呼び出し、応答のツリー構造を表示します。値をクリックするとそのパスをコピーでき、表示設定にそのまま利用できます。
  • プレイヤー — サーバー内の連携済みアカウントの一覧。メンバーの連携を解除することもできます。
  • ログ — APIへの直近50件の送信呼び出し。所要時間、結果、エラーの詳細が表示されます。

知っておきたいこと​

  • ゲームは有効化しなければ存在しません。 コマンドの自動補完に表示されるのは有効化されたゲームのみで、さらにそのコマンドに対応したゲームだけです。ニュースのみを提供するゲームは /game stats には表示されません。
  • 連携はその場で検証されます。 /game link は実際にAPIを呼び出します。アカウントが見つからない場合は何も保存されず、メンバーにはゲーム側が返したエラーが表示されます。したがって、連携済みのアカウントは必ず有効なアカウントです。
  • 連携フォームはDiscordの制約により5項目までに制限されています。
  • APIキーはハイブリッド方式です。 常にあなたのキーが優先され、それがない場合はTennoCoreの共通キーが存在すれば使用されます。自分のキーを登録すると、専用の利用枠が得られます。登録したキーがインターフェイスに再表示されることはありません。
  • 利用枠:コネクターごとに呼び出し上限が定められています(一般に1サーバーあたり毎分30回)。これを超えると、Botは1分待つよう応答します。応答は数分間キャッシュされるため、繰り返しのリクエストは吸収されます。
  • ランキング:問い合わせ対象は最大40件の連携アカウントで、上位20件が表示されます。サーバーの利用枠を使い切らないよう、呼び出しは意図的に間隔を空けています。連携メンバーが多い場合は、広い間隔を設定してください。コネクターが基準となる統計項目を定義していない場合、ランキングは空のままになります。
  • ニュースフィードの初回実行時は何も投稿されず、Botは既存の履歴を記録するだけです。これはチャンネルを大量の投稿で埋めないための仕様です。投稿は次回の実行から始まります。
  • カウンター用のボイスチャンネル:Discordは10分あたり2回しか名前の変更を許可していません。間隔が短すぎる場合、Discord側で通知なく無視されます。
  • /game list は最大25件のゲームを表示し、自動補完は25件の候補を表示します。
  • ゲームを削除すると、その設定とニュースの履歴は消去されますが、メンバーの連携アカウントは保持されます。
  • このモジュールのメッセージはDiscordの新しい表示形式を使用しています。各項目がそれぞれ1行を占め、列に並ぶことはありません。
  • 独自のコネクター:呼び出すアドレスは公開されたAPIを指している必要があります。内部または非公開のアドレスは、セキュリティ上の理由で拒否されます。
  • 呼び出しのログは7日間保持されます。
  • このモジュールはダッシュボードの「開発中」カテゴリに含まれており、インターフェイスは今後変更される可能性があります。