Skip to content

Commit 41c3c62

Browse files
committed
New methods setGameScore and getGameHighScores
1 parent f4a4275 commit 41c3c62

File tree

4 files changed

+126
-0
lines changed

4 files changed

+126
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package com.pengrad.telegrambot.model;
2+
3+
/**
4+
* Stas Parshin
5+
* 04 October 2016
6+
*/
7+
public class GameHighScore {
8+
9+
private Integer position;
10+
private User user;
11+
private Integer score;
12+
13+
public Integer position() {
14+
return position;
15+
}
16+
17+
public User user() {
18+
return user;
19+
}
20+
21+
public Integer score() {
22+
return score;
23+
}
24+
25+
@Override
26+
public boolean equals(Object o) {
27+
if (this == o) return true;
28+
if (o == null || getClass() != o.getClass()) return false;
29+
30+
GameHighScore that = (GameHighScore) o;
31+
32+
if (!position.equals(that.position)) return false;
33+
if (!user.equals(that.user)) return false;
34+
return score.equals(that.score);
35+
36+
}
37+
38+
@Override
39+
public int hashCode() {
40+
int result = position.hashCode();
41+
result = 31 * result + user.hashCode();
42+
result = 31 * result + score.hashCode();
43+
return result;
44+
}
45+
46+
@Override
47+
public String toString() {
48+
return "GameHighScore{" +
49+
"position=" + position +
50+
", user=" + user +
51+
", score=" + score +
52+
'}';
53+
}
54+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.pengrad.telegrambot.request;
2+
3+
import com.pengrad.telegrambot.response.GetWebhookInfoResponse;
4+
5+
/**
6+
* Stas Parshin
7+
* 04 October 2016
8+
*/
9+
public class GetGameHighScores extends BaseRequest<GetGameHighScores, GetWebhookInfoResponse> {
10+
11+
public GetGameHighScores(int userId, Object chatId, int messageId) {
12+
super(GetWebhookInfoResponse.class);
13+
add("user_id", userId).add("chat_id", chatId).add("message_id", messageId);
14+
}
15+
16+
public GetGameHighScores(int userId, String inlineMessageId) {
17+
super(GetWebhookInfoResponse.class);
18+
add("user_id", userId).add("inline_message_id", inlineMessageId);
19+
}
20+
21+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.pengrad.telegrambot.request;
2+
3+
import com.pengrad.telegrambot.response.BaseResponse;
4+
import com.pengrad.telegrambot.response.SendResponse;
5+
6+
/**
7+
* Stas Parshin
8+
* 03 October 2016
9+
*/
10+
public class SetGameScore extends BaseRequest<SetGameScore, BaseResponse> {
11+
12+
public SetGameScore(int userId, int score, Object chatId, int messageId) {
13+
super(SendResponse.class);
14+
add("user_id", userId).add("score", score).add("chat_id", chatId).add("message_id", messageId);
15+
}
16+
17+
public SetGameScore(int userId, int score, String inlineMessageId) {
18+
super(SendResponse.class);
19+
add("user_id", userId).add("score", score).add("inline_message_id", inlineMessageId);
20+
}
21+
22+
public SetGameScore editMessage(boolean edit_message) {
23+
return add("edit_message", edit_message);
24+
}
25+
26+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.pengrad.telegrambot.response;
2+
3+
import com.pengrad.telegrambot.model.GameHighScore;
4+
5+
import java.util.Arrays;
6+
7+
/**
8+
* Stas Parshin
9+
* 04 October 2016
10+
*/
11+
public class GetGameHighScoresResponse {
12+
13+
private GameHighScore[] result;
14+
15+
public GameHighScore[] result() {
16+
return result;
17+
}
18+
19+
@Override
20+
public String toString() {
21+
return "GetGameHighScoresResponse{" +
22+
"result=" + Arrays.toString(result) +
23+
'}';
24+
}
25+
}

0 commit comments

Comments
 (0)