Skip to content

Commit f4a4275

Browse files
committed
New field callback_game in InlineKeyboardButton, new fields game_short_name and chat_instance in CallbackQuery
1 parent 4b9adff commit f4a4275

File tree

3 files changed

+21
-10
lines changed

3 files changed

+21
-10
lines changed

src/main/java/com/pengrad/telegrambot/model/CallbackQuery.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public class CallbackQuery {
1010
private User from;
1111
private Message message;
1212
private String inline_message_id;
13+
private String chat_instance;
1314
private String data;
1415
private String game_short_name;
1516

@@ -29,6 +30,10 @@ public String inlineMessageId() {
2930
return inline_message_id;
3031
}
3132

33+
public String chatInstance() {
34+
return chat_instance;
35+
}
36+
3237
public String data() {
3338
return data;
3439
}
@@ -49,6 +54,7 @@ public boolean equals(Object o) {
4954
if (message != null ? !message.equals(that.message) : that.message != null) return false;
5055
if (inline_message_id != null ? !inline_message_id.equals(that.inline_message_id) : that.inline_message_id != null)
5156
return false;
57+
if (chat_instance != null ? !chat_instance.equals(that.chat_instance) : that.chat_instance != null) return false;
5258
if (data != null ? !data.equals(that.data) : that.data != null) return false;
5359
return game_short_name != null ? game_short_name.equals(that.game_short_name) : that.game_short_name == null;
5460
}
@@ -65,6 +71,7 @@ public String toString() {
6571
", from=" + from +
6672
", message=" + message +
6773
", inline_message_id='" + inline_message_id + '\'' +
74+
", chat_instance='" + chat_instance + '\'' +
6875
", data='" + data + '\'' +
6976
", game_short_name='" + game_short_name + '\'' +
7077
'}';

src/main/java/com/pengrad/telegrambot/model/request/InlineKeyboardButton.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public class InlineKeyboardButton {
1111
private String callback_data;
1212
private String switch_inline_query;
1313
private String switch_inline_query_current_chat;
14+
private String callback_game;
1415

1516
public InlineKeyboardButton(String text) {
1617
this.text = text;
@@ -35,4 +36,9 @@ public InlineKeyboardButton switchInlineQueryCurrentChat(String switchInlineQuer
3536
switch_inline_query_current_chat = switchInlineQueryCurrentChat;
3637
return this;
3738
}
39+
40+
public InlineKeyboardButton callbackGame(String callbackGame) {
41+
callback_game = callbackGame;
42+
return this;
43+
}
3844
}

src/test/java/com/pengrad/telegrambot/TelegramBotTest.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package com.pengrad.telegrambot;
22

33
import com.pengrad.telegrambot.model.*;
4-
import com.pengrad.telegrambot.model.request.InlineKeyboardButton;
5-
import com.pengrad.telegrambot.model.request.InlineKeyboardMarkup;
6-
import com.pengrad.telegrambot.model.request.InlineQueryResult;
7-
import com.pengrad.telegrambot.model.request.InlineQueryResultArticle;
4+
import com.pengrad.telegrambot.model.request.*;
85
import com.pengrad.telegrambot.request.*;
96
import com.pengrad.telegrambot.response.*;
107
import org.junit.Test;
@@ -95,13 +92,14 @@ public void answerInline() {
9592

9693
InlineKeyboardMarkup keyboardMarkup = new InlineKeyboardMarkup(
9794
new InlineKeyboardButton[]{
98-
// new InlineKeyboardButton("inline game").callbackGame("pengrad_test_game"),
99-
new InlineKeyboardButton("inline ok").callbackData("callback ok")
100-
95+
new InlineKeyboardButton("inline game").callbackGame("pengrad test game description"),
96+
new InlineKeyboardButton("inline ok").callbackData("callback ok"),
97+
new InlineKeyboardButton("cancel").callbackData("callback cancel"),
10198
});
10299

103-
InlineQueryResult r1 = new InlineQueryResultArticle("1", "title", "message").replyMarkup(keyboardMarkup);
104-
bot.execute(new AnswerInlineQuery(inlineQueryId, r1));
100+
InlineQueryResult r1 = new InlineQueryResultArticle("1", "title", "message");
101+
InlineQueryResult r2 = new InlineQueryResultGame("2", "pengrad_test_game").replyMarkup(keyboardMarkup);
102+
bot.execute(new AnswerInlineQuery(inlineQueryId, r1, r2));
105103
}
106104

107105
private InlineQuery getLastInlineQuery() {
@@ -125,7 +123,7 @@ public void answerCallback() {
125123

126124
bot.execute(new AnswerCallbackQuery(callbackQuery.id())
127125
.text("answer callback")
128-
.url("https://telegram.me/pengrad_test_bot?start=callback"));
126+
.url("telegram.me/pengrad_test_bot?game=pengrad_test_game"));
129127
}
130128

131129
private CallbackQuery getLastCallbackQuery() {

0 commit comments

Comments
 (0)