Java Discord ピンポン〜Discordプログラム〜

イントロダクション

前回、IntelliJ IDEAでの開発環境を構築しました。
今回は、JavaコードをDiscord上で起動します。
Discordはまとめていうと、コミニケーションツールで、ゲームをプレイしたり、ゲーム作成中のグループとのコミニケーションが取れたりするスグレモノです。

このアプリに対してJavaからアクセスしてみようという話です。

手順

1.「https://discordapp.com/」を開く
2.申請をクリックする
申請をクリックすると下のような画面が出るので「新しいアプリ」をクリックします。


3.下のような画面が出るので必要な情報を入力して「アプリを作成」をクリック

4.最終的に下のような画面が表示されます。

5.この画面の上部に「クライアントID」があるのでそれをコピーして下の「メールアドレス」と「パスワード」に貼り付けます。

public static void main(String[] args) {
// See "How to get the token" below
        DiscordAPI api = Javacord.getApi("クライアントID", true);
        api.setEmail("メールアドレス");
        api.setPassword("パスワード");
        // connect
        api.connect(new FutureCallback<DiscordAPI>() {
            public void onSuccess(DiscordAPI api) {
                // register listener
                api.registerListener(new MessageCreateListener() {
                    public void onMessageCreate(DiscordAPI api, Message message) {
                        // check the content of the message
                        if (message.getContent().equalsIgnoreCase("ping")) {
                            // reply to the message
                            message.reply("pong");
                        }
                    }
                });
            }

            public void onFailure(Throwable t) {
                t.printStackTrace();
            }
        });
    }

6.このメインメソッドを起動します。
※コンソール出力

7.Discordのページからコマンドを入力
今回は、「ping」と入力すると「pong」と返すアプリを作成しました。

こんな感じで出力されました。

JavaDocはこちら

http://ci.ketrwu.de/job/Javacord/branch/master/javadoc/

関連ペーッジ一覧

Java Discord

  1. IntelliJ IDEA Discord Botを作る〜Gradle環境のセットアップ〜
  2. Java Discord セットアップ〜Hello Discord〜
  3.  Java Discord ピンポン〜Discordプログラム〜
  4. Java Discord Listener実装〜コマンドを好きなだけ追加しよう〜

JavaDoc

  1. Java Doc 読解〜System.out〜
  2. JavaDoc 読解 〜 Filesクラス 〜
  3. Java Doc読解 BufferedReader
  4. Java Doc 読解〜BufferedWriter〜
  5. Java Doc 読解 List 〜JavaDocList その1〜
  6.  Java Doc 読解 Map

 

Git関連

  1. Java Git clone in Eclipse 〜サンプルの取得〜
  2. Eclipse Gitリポジトリの取得 GitからソースをPullしよう〜
  3. IntelliJ IDEA GitGitリポジトリからクローン〜

関連ページ一覧

Eclipse セットアップ

  1. Java Install Eclipse〜開発ツールのインストール〜
  2. TensorFlow C++環境〜EclipseCDTをインストール〜
  3. Setup OpenGL with JavaJOGLを使う準備 for Eclipse
  4. Eclipse Meven 開発手順〜プロジェクトの作成〜
  5. Java OpenCV 環境セットアップ(on Mac)
  6. Eclipse SceneBuilderを追加する
  7. JavaFX SceneBuilder EclipseSceneBuilder連携~

Java Basic一覧

  1. Java Basic Level 1 〜Hello Java〜
  2. Java Basic Level2 〜Arithmetic Calculate〜
  3. Java Basic Level3 〜About String class〜
  4. Java Basic Level 4〜Boolean〜
  5. Java Basic Level 5〜If Statement〜
  6. Java Basic Summary from Level1 to 5
  7. Java Basic Level 6 〜Traning of If statement〜
  8. Java Basic Level8 〜How to use for statement〜
  9. Java Basic Level 8.5 〜Array〜
  10. Java Basic Level 9〜Training of for statement〜
  11. Java Basic Level 10 〜While statement 〜
  12. Java Basic Swing〜オブジェクト指向〜
  13. Java Basic Swing Level 2〜オブジェクト指向2〜
  14. サンプル実装〜コンソールゲーム〜
  15. Java Basic インターフェース・抽象クラスの作り方
  16. Java Basic クラスとは〜Step2_1〜
  17. Java Basic JUnit 〜テストスイートの作り方〜

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す