本アプリは、Twitter上にDiscordボイスチャンネルへの入室/退室やゲーム起動等を通知するbotアカウントを動作させるアプリケーションです。
特徴は、GUI操作による簡単で分かりやすいセットアップと、CUI動作による邪魔にならない常時起動を両立している点です。
- 本アプリケーションをダウンロードし、ファイルを解凍します
- DiscordTweetBot.exeを起動します
- 初回起動時はメッセージとともに、このページが表示されます
- メイン画面が表示されていることを確認してください

- [Login to Twitter]ボタンを押して、通知ツイートを行いたいアカウントでログインをしてください
- PIN番号を、ダイアログボックスに入力してください
- [Login to Discord]ボタンを押すと、Discordボットアカウントの設定を行います
- Discordのログイン画面が表示されるので普段使用しているアカウントでログインをしてください

- My Appsページが表示されるので、New Appを選択して新しいBOTアプリを作成してください

- 必須項目は「APP NAME」欄だけですが、必要に応じて他の項目も入力してください

- 作成が終了すると情報ページへ遷移するので、「Create a Bot User」をクリックして、BOTユーザーを作成して下さい

- 赤枠の「ClientID」と「Token」を用意してください。Tokenは「click to reveal」を押すと表示されます

- 先程のClientIDとTokenを、入力ダイアログにそれぞれ入力してください

- メイン画面に戻り、2つのボタンが「Logged in as アカウント名」と表示されていることを確認します
- 3つのチェックボックスで、Twitterへ通知を行う項目を選択できます。
- Notify Voice Channel Joining / Leaving
誰かがボイスチャンネルに入室/退室したとき通知を行います - Notify Member Starting Game
誰かのステータスが「ゲームをプレー中」になったとき通知を行います - Notify Invitation for Game
テキストチャットで「invite」が送信されたとき、通知を行います
- Notify Voice Channel Joining / Leaving
- 「Launch」ボタンを押すことでBOTが動作を開始します
Discord上でBOTがオンラインになっていることを確認してください

- 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ライブラリを使用しています。