Skip to content

RTAinJapan/rta-in-japan-twitter-client

Repository files navigation

RTA in Japan Twitter Client

概要

ツイート投稿、ツイートの削除、メンションの確認に機能を絞ったWebサーバー上で動作するTwitterクライアントです。 RTA in Japanというイベントで、ボランティアスタッフが運営スタッフの代わりにTwitter投稿を行う目的で開発されました。

使い方

  1. APIを別途用意する
  2. Configを適切に設定する
  3. Webサーバに本クライアントを配置する

Config

  • api Object RTA in Japan用APIに関する設定
    • twitterBase String TwitterAPIのURL
    • runner String 走者情報APIのURL
  • discord Object
    • config Object DiscordAPI認証設定
      • clientId String DiscordAPIのクライアントID
      • clientSecret String (使わない)
      • redirectUrl String リダイレクトURL。リリース先のURLに合わせて修正。
      • scope String Scope
    • guild String サーバID
    • roles String[] 権限ID
    • users String[] この画面を操作できるユーザID
  • tweetTemplate Object テンプレート
    • withCommentary String[]
    • withOutCommentary String[]
    • common String[]
    • footer String
  • link Object[] クライアントから見れるリンクの一覧。
    • name String リンクの表示名
    • url String リンクのURL
    • iconUrl String アイコン画像のURL

RTA in Japan用API

TwitterAPI

  • 別のリポジトリで管理

走者情報API

  • JSON型で、データ部分は以下。

API

  • status String okかerror
  • data Object[]
    • id Number ゲームID
    • gamename String ゲーム名
    • category String RTAのカテゴリ
    • runner Object[] 走者情報
      • username String 名前
      • twitterid String TwitterのScreen Name。@は無し。
    • commentary Object[] 解説情報。走者情報と型は同じ。

Todo

  • 不要コードの削除
  • TwitterTLに時刻を表示
  • PWA化