Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
82 lines (75 sloc) 6.11 KB

DiscordTweetBot

本アプリは、Twitter上にDiscordボイスチャンネルへの入室/退室やゲーム起動等を通知するbotアカウントを動作させるアプリケーションです。
特徴は、GUI操作による簡単で分かりやすいセットアップと、CUI動作による邪魔にならない常時起動を両立している点です。

用意するもの

  • 本アプリケーション
    Download
  • Java Version 8以上
    Download
  • 通知を行うTwitterアカウント
  • Discordアカウント
  • 本アプリケーションを動作させるPC

使い方

  1. 本アプリケーションをダウンロードし、ファイルを解凍します
  2. DiscordTweetBot.exeを起動します
  3. 初回起動時はメッセージとともに、このページが表示されます
  4. メイン画面が表示されていることを確認してください
    メイン画面
  5. [Login to Twitter]ボタンを押して、通知ツイートを行いたいアカウントでログインをしてください
  6. PIN番号を、ダイアログボックスに入力してください
  7. [Login to Discord]ボタンを押すと、Discordボットアカウントの設定を行います
  8. Discordのログイン画面が表示されるので普段使用しているアカウントでログインをしてください
    ログイン画面
  9. My Appsページが表示されるので、New Appを選択して新しいBOTアプリを作成してください
    My Appsページ
  10. 必須項目は「APP NAME」欄だけですが、必要に応じて他の項目も入力してください
    New Appページ
  11. 作成が終了すると情報ページへ遷移するので、「Create a Bot User」をクリックして、BOTユーザーを作成して下さい
    CreateUser
  12. 赤枠の「ClientID」と「Token」を用意してください。Tokenは「click to reveal」を押すと表示されます
    情報ページ
  13. 先程のClientIDとTokenを、入力ダイアログにそれぞれ入力してください
    ClientID  Token
  14. メイン画面に戻り、2つのボタンが「Logged in as アカウント名」と表示されていることを確認します
  15. 3つのチェックボックスで、Twitterへ通知を行う項目を選択できます。
    • Notify Voice Channel Joining / Leaving
      誰かがボイスチャンネルに入室/退室したとき通知を行います
    • Notify Member Starting Game
      誰かのステータスが「ゲームをプレー中」になったとき通知を行います
    • Notify Invitation for Game
      テキストチャットで「invite」が送信されたとき、通知を行います
  16. Launch」ボタンを押すことでBOTが動作を開始します
    Discord上でBOTがオンラインになっていることを確認してください
    オンライン状態
  17. 2回目以降の起動では上記設定は不要で、「Launch」ボタンを押すだけで動作が開始されます

コンソール起動をする場合

GUIで各種設定を行った後は、コマンドプロンプト等のターミナルから起動をすることで、GUIを表示せずに起動できます。
フォルダ内の [start-bot-NOGUI.bat] を実行することで、BOTのバックグラウンド起動が可能です。
BOTを終了させる場合は、Discord内のチャットでshutdown-botを実行して下さい。

チャットコマンド

BOT起動中は、Discord内のチャット欄で特定のコメントを投稿することでコマンドを実行することが出来ます。
コマンド一覧は、チャット欄でhelpを実行することで表示可能です。
以下は、helpコマンドで表示される一覧と同様のものです。

List of Commands
help
 このヘルプを表示します。
status
 通知機能のオン/オフ状態を表示します
invite
 参加者の募集メッセージをツイートします。
 ゲームをプレイ中の場合、ツイート文にゲーム名が含まれます。
start [invite|channel|game]
 参加者募集、ボイスチャンネル入退室、ゲーム開始、それぞれの
 通知機能をオンにします。
stop [invite|channel|game]
 参加者募集、ボイスチャンネル入退室、ゲーム開始、それぞれの
 通知機能をオフにします。
shutdown-bot
 ボットを終了します。BOT管理者のみ実行可能です。


動かないときは

症状と環境を併記して、作者Twitterまでご一報をください。

ライセンス

本アプリケーションはLGPL3.0ライセンスが適用されています。
本アプリケーションではDiscord4Jライブラリを使用しています。

You can’t perform that action at this time.