Skip to content

Commit c024488

Browse files
committed
Added the ability to add animated stickers to sets created by the bot by specifying the parameter tgs_sticker instead of png_sticker in the method addStickerToSet
1 parent 0e3635a commit c024488

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

library/src/main/java/com/pengrad/telegrambot/request/AddStickerToSet.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,16 @@
99
*/
1010
public class AddStickerToSet extends AbstractUploadRequest<AddStickerToSet, BaseResponse> {
1111

12+
public static AddStickerToSet tgsSticker(Integer userId, String name, String emojis, Object tgsSticker) {
13+
return new AddStickerToSet(userId, name, emojis, "tgs_sticker", tgsSticker);
14+
}
15+
1216
public AddStickerToSet(Integer userId, String name, Object pngSticker, String emojis) {
13-
super(BaseResponse.class, "png_sticker", pngSticker);
17+
this(userId, name, emojis, "png_sticker", pngSticker);
18+
}
19+
20+
private AddStickerToSet(Integer userId, String name, String emojis, String stickerParam, Object sticker) {
21+
super(BaseResponse.class, stickerParam, sticker);
1422
add("user_id", userId);
1523
add("name", name);
1624
add("emojis", emojis);

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

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1345,19 +1345,22 @@ public void createNewStickerSet() {
13451345
}
13461346

13471347
@Test
1348-
public void createNewStickerSetTgs() {
1348+
public void addStickerToSet() {
13491349
BaseResponse response = bot.execute(
1350-
CreateNewStickerSet.tgsSticker(
1351-
chatId, "test" + System.currentTimeMillis() + "_by_pengrad_test_bot",
1352-
"test1", "\uD83D\uDE00", stickerFileAnim));
1350+
new AddStickerToSet(chatId, stickerSet, "BQADAgADuAAD7yupS4eB23UmZhGuAg", "\uD83D\uDE15")
1351+
.maskPosition(new MaskPosition("eyes", 0f, 0f, 1f)));
13531352
assertTrue(response.isOk());
13541353
}
13551354

13561355
@Test
1357-
public void addStickerToSet() {
1356+
public void createSetAndAddStickerTgs() {
1357+
String setName = "test" + System.currentTimeMillis() + "_by_pengrad_test_bot";
13581358
BaseResponse response = bot.execute(
1359-
new AddStickerToSet(chatId, stickerSet, "BQADAgADuAAD7yupS4eB23UmZhGuAg", "\uD83D\uDE15")
1360-
.maskPosition(new MaskPosition("eyes", 0f, 0f, 1f)));
1359+
CreateNewStickerSet.tgsSticker(chatId, setName, "test1", "\uD83D\uDE00", stickerFileAnim));
1360+
assertTrue(response.isOk());
1361+
1362+
response = bot.execute(
1363+
AddStickerToSet.tgsSticker(chatId, setName, "\uD83D\uDE15", stickerFileAnim));
13611364
assertTrue(response.isOk());
13621365
}
13631366

0 commit comments

Comments
 (0)