[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
Bolt は最先端の Slack アプリをつくるためのフレームワーク。これまでの JavaScript に加えて、今日 Java バージョンもリリースしました! ☕ 早速試してみてください! https://t.co/Jus3XOSj9c
— Slack Platform (@SlackAPI) March 20, 2020
おっ、と思ったのでこれで試してみた。
導入手順はありがたいことに日本語訳されているのでAPI クライアントのセットアップ | Slack SDK for Javaを眺めながらのんのんとやればよい。
続いて基本的な Web API の利用 | Slack SDK for Javaを眺めながら実装していくのだが、投稿するサンプルくらいしかない。javadoc は提供されているが説明とかは現時点では何もないので辛いものがあるかもしれない。きっと今後増えるとは思う。
// ダミーです final String TOKEN = "xoxb-123456789012-123456789012-z4k4dNbB5BOQGF8TtbGPynfj"; final String CHANNEL = "CMJ85D7K8"; Slack slack = Slack.getInstance(); MethodsClient client = slack.methods(TOKEN); // リクエストは builder で記述する ConversationsHistoryResponse result = client.conversationsHistory(ConversationsHistoryRequest.builder().channel(CHANNEL).build()); // 例えば以下のようにすると「一定の時間以降の投稿のみ取得」とかできる // ConversationsHistoryResponse result = client.conversationsHistory(ConversationsHistoryRequest.builder().channel(CHANNEL).oldest(lastPostTimeStump).build()); // ログ出力 List<message> list = result.getMessages(); for( Message message : list ) { System.out.println(message.getText()); // 他にもいろいろ情報が取れる // message.getTs(); でタイムスタンプとか }
// ダミーです final String TOKEN = "xoxb-123456789012-123456789012-z4k4dNbB5BOQGF8TtbGPynfj"; Slack slack = Slack.getInstance(); MethodsClient client = slack.methods(TOKEN); UsersInfoResponse result = client.usersInfo(UsersInfoRequest.builder().user(userId).build());
ただいまコメントを受けつけておりません。