-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
みぞ@CrazyBeatCoder
committed
Dec 29, 2017
1 parent
7331397
commit 0b545bc
Showing
11 changed files
with
200 additions
and
66 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
14 changes: 0 additions & 14 deletions
14
src/main/java/com/mizo0203/hoshiguma/repo/line/messaging/data/RequestBody.java
This file was deleted.
Oops, something went wrong.
15 changes: 0 additions & 15 deletions
15
src/main/java/com/mizo0203/hoshiguma/repo/line/messaging/data/WebHookEventObject.java
This file was deleted.
Oops, something went wrong.
20 changes: 20 additions & 0 deletions
20
src/main/java/com/mizo0203/hoshiguma/repo/line/messaging/data/webHook/event/JoinEvent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package com.mizo0203.hoshiguma.repo.line.messaging.data.webHook.event; | ||
|
||
/** | ||
* 参加イベント | ||
* | ||
* <p>アカウントがグループまたはトークルームに参加したことを示すイベントです。参加イベントには応答できます。 | ||
* | ||
* <p>https://developers.line.me/ja/docs/messaging-api/reference/#anchor-511183a26c172a77583ef45edd4a5a0f596c5623 | ||
*/ | ||
public class JoinEvent extends WebHookEventObject { | ||
|
||
/* package */ JoinEvent() { | ||
// NOP | ||
} | ||
|
||
/** @return このイベントへの応答に使用するトークン */ | ||
public String getReplyToken() { | ||
return replyToken; | ||
} | ||
} |
27 changes: 27 additions & 0 deletions
27
...main/java/com/mizo0203/hoshiguma/repo/line/messaging/data/webHook/event/MessageEvent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package com.mizo0203.hoshiguma.repo.line.messaging.data.webHook.event; | ||
|
||
import com.mizo0203.hoshiguma.repo.line.messaging.data.MessageData; | ||
|
||
/** | ||
* メッセージイベント | ||
* | ||
* <p>送信されたメッセージを含む webhook イベントオブジェクトです。 メッセージのタイプに対応するメッセージオブジェクトが、message | ||
* プロパティに含まれます。メッセージイベントには応答できます。 | ||
* | ||
* <p>https://developers.line.me/ja/docs/messaging-api/reference/#anchor-e2c59da01216760e81e8ca10c55b2e28b276c3e5 | ||
*/ | ||
public class MessageEvent extends WebHookEventObject { | ||
/* package */ MessageEvent() { | ||
// NOP | ||
} | ||
|
||
/** @return イベントへの応答に使用するトークン */ | ||
public String getReplyToken() { | ||
return replyToken; | ||
} | ||
|
||
/** @return メッセージの内容を含むオブジェクト。メッセージには以下のタイプがあります。 */ | ||
public MessageData getMessage() { | ||
return message; | ||
} | ||
} |
32 changes: 32 additions & 0 deletions
32
...ain/java/com/mizo0203/hoshiguma/repo/line/messaging/data/webHook/event/PostBackEvent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
package com.mizo0203.hoshiguma.repo.line.messaging.data.webHook.event; | ||
|
||
import com.mizo0203.hoshiguma.repo.line.messaging.data.PostBack; | ||
|
||
/** | ||
* 参加イベント | ||
* | ||
* <p>アカウントがグループまたはトークルームに参加したことを示すイベントです。参加イベントには応答できます。 | ||
* | ||
* <p>https://developers.line.me/ja/docs/messaging-api/reference/#anchor-511183a26c172a77583ef45edd4a5a0f596c5623 | ||
*/ | ||
public class PostBackEvent extends WebHookEventObject { | ||
|
||
/* package */ PostBackEvent() { | ||
// NOP | ||
} | ||
|
||
/** @return このイベントへの応答に使用するトークン */ | ||
public String getReplyToken() { | ||
return replyToken; | ||
} | ||
|
||
/** @return ポストバックデータ */ | ||
public String getPostBackData() { | ||
return postback.data; | ||
} | ||
|
||
/** @return 日時選択アクションを介してユーザーが選択した日時を含むJSONオブジェクト。 日時選択アクションによるポストバックアクションの場合にのみ返されます。 */ | ||
public PostBack.Params getPostBackParams() { | ||
return postback.params; | ||
} | ||
} |
21 changes: 21 additions & 0 deletions
21
src/main/java/com/mizo0203/hoshiguma/repo/line/messaging/data/webHook/event/RequestBody.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package com.mizo0203.hoshiguma.repo.line.messaging.data.webHook.event; | ||
|
||
import java.util.Arrays; | ||
|
||
/** リクエストボディ */ | ||
public class RequestBody { | ||
private WebHookEventObject[] events; | ||
|
||
public WebHookEventObject[] concreteWebHookEventObject() { | ||
WebHookEventObject[] ret = new WebHookEventObject[events.length]; | ||
for (int i = 0; i < ret.length; i++) { | ||
ret[i] = events[i].concrete(); | ||
} | ||
return ret; | ||
} | ||
|
||
@Override | ||
public String toString() { | ||
return "events: " + Arrays.toString(events); | ||
} | ||
} |
66 changes: 66 additions & 0 deletions
66
...ava/com/mizo0203/hoshiguma/repo/line/messaging/data/webHook/event/WebHookEventObject.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
package com.mizo0203.hoshiguma.repo.line.messaging.data.webHook.event; | ||
|
||
import com.mizo0203.hoshiguma.repo.line.messaging.data.MessageData; | ||
import com.mizo0203.hoshiguma.repo.line.messaging.data.PostBack; | ||
import com.mizo0203.hoshiguma.repo.line.messaging.data.SourceData; | ||
|
||
@SuppressWarnings({"unused", "WeakerAccess", "SpellCheckingInspection"}) | ||
public class WebHookEventObject { | ||
|
||
public static final String TYPE_JOIN = "join"; | ||
public static final String TYPE_MESSAGE = "message"; | ||
public static final String TYPE_POST_BACK = "postback"; | ||
/* package */ String replyToken; | ||
/* package */ String type; | ||
/* package */ long timestamp; | ||
/* package */ SourceData source; | ||
/* package */ MessageData message; | ||
/* package */ PostBack postback; | ||
|
||
private <T extends WebHookEventObject> T copy(T dest) { | ||
dest.replyToken = replyToken; | ||
dest.type = type; | ||
dest.timestamp = timestamp; | ||
dest.source = source; | ||
dest.message = message; | ||
dest.postback = postback; | ||
return dest; | ||
} | ||
|
||
public JoinEvent getJoinEventObject() { | ||
switch (type) { | ||
case TYPE_JOIN: | ||
return new JoinEvent(); | ||
default: | ||
return null; | ||
} | ||
} | ||
|
||
/** @return イベントのタイプを表す識別子 */ | ||
public String getType() { | ||
return type; | ||
} | ||
|
||
/** @return イベントの発生時刻(ミリ秒) */ | ||
public long getTimestamp() { | ||
return timestamp; | ||
} | ||
|
||
/** @return イベントの送信元情報を含むユーザー、グループ、またはトークルームオブジェクト */ | ||
public SourceData getSource() { | ||
return source; | ||
} | ||
|
||
public WebHookEventObject concrete() { | ||
switch (type) { | ||
case TYPE_JOIN: | ||
return copy(new JoinEvent()); | ||
case TYPE_MESSAGE: | ||
return copy(new MessageEvent()); | ||
case TYPE_POST_BACK: | ||
return copy(new PostBackEvent()); | ||
default: | ||
return null; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters