|
19 | 19 | import com.pengrad.telegrambot.impl.TelegramBotClient; |
20 | 20 | import com.pengrad.telegrambot.model.*; |
21 | 21 | import com.pengrad.telegrambot.model.botcommandscope.BotCommandScopeAllChatAdministrators; |
22 | | -import com.pengrad.telegrambot.model.request.ChatAction; |
23 | | -import com.pengrad.telegrambot.model.request.ForceReply; |
24 | | -import com.pengrad.telegrambot.model.request.InlineKeyboardButton; |
25 | | -import com.pengrad.telegrambot.model.request.InlineKeyboardMarkup; |
26 | | -import com.pengrad.telegrambot.model.request.InlineQueryResult; |
27 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultArticle; |
28 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultAudio; |
29 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultCachedAudio; |
30 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultCachedDocument; |
31 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultCachedGif; |
32 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultCachedMpeg4Gif; |
33 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultCachedPhoto; |
34 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultCachedSticker; |
35 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultCachedVideo; |
36 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultCachedVoice; |
37 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultContact; |
38 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultDocument; |
39 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultGame; |
40 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultGif; |
41 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultLocation; |
42 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultMpeg4Gif; |
43 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultPhoto; |
44 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultVenue; |
45 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultVideo; |
46 | | -import com.pengrad.telegrambot.model.request.InlineQueryResultVoice; |
47 | | -import com.pengrad.telegrambot.model.request.InputContactMessageContent; |
48 | | -import com.pengrad.telegrambot.model.request.InputLocationMessageContent; |
49 | | -import com.pengrad.telegrambot.model.request.InputMediaAnimation; |
50 | | -import com.pengrad.telegrambot.model.request.InputMediaAudio; |
51 | | -import com.pengrad.telegrambot.model.request.InputMediaDocument; |
52 | | -import com.pengrad.telegrambot.model.request.InputMediaPhoto; |
53 | | -import com.pengrad.telegrambot.model.request.InputMediaVideo; |
54 | | -import com.pengrad.telegrambot.model.request.InputTextMessageContent; |
55 | | -import com.pengrad.telegrambot.model.request.InputVenueMessageContent; |
56 | | -import com.pengrad.telegrambot.model.request.KeyboardButton; |
57 | | -import com.pengrad.telegrambot.model.request.KeyboardButtonPollType; |
58 | | -import com.pengrad.telegrambot.model.request.LoginUrl; |
59 | | -import com.pengrad.telegrambot.model.request.ParseMode; |
60 | | -import com.pengrad.telegrambot.model.request.ReplyKeyboardMarkup; |
61 | | -import com.pengrad.telegrambot.model.request.ReplyKeyboardRemove; |
| 22 | +import com.pengrad.telegrambot.model.request.*; |
62 | 23 | import com.pengrad.telegrambot.passport.Credentials; |
63 | 24 | import com.pengrad.telegrambot.passport.EncryptedPassportElement; |
64 | 25 | import com.pengrad.telegrambot.passport.PassportData; |
@@ -1365,6 +1326,9 @@ public void uploadStickerFile() throws IOException { |
1365 | 1326 | byte[] bytes = Files.readAllBytes(stickerFile.toPath()); |
1366 | 1327 | GetFileResponse response = bot.execute(new UploadStickerFile(chatId, bytes)); |
1367 | 1328 | FileTest.check(response.file(), false); |
| 1329 | + |
| 1330 | + response = bot.execute(new UploadStickerFile(chatId, bytes, Sticker.Format.Static)); |
| 1331 | + FileTest.check(response.file(), false); |
1368 | 1332 | } |
1369 | 1333 |
|
1370 | 1334 | @Test |
@@ -1412,6 +1376,32 @@ public void createSetAndAddStickerTgs() { |
1412 | 1376 | assertTrue(response.isOk()); |
1413 | 1377 | } |
1414 | 1378 |
|
| 1379 | + @Test |
| 1380 | + public void createNewStickerSet() { |
| 1381 | + String setName = "testNEW" + System.currentTimeMillis() + "_by_pengrad_test_bot"; |
| 1382 | + String title = "test112312312"; |
| 1383 | + BaseResponse response = bot.execute( |
| 1384 | + new CreateNewStickerSet(chatId, setName, title, new InputSticker[]{ |
| 1385 | + new InputSticker(stickerFile, new String[]{"\uD83D\uDE00"}) |
| 1386 | + .keywords(new String[]{"yes", "no"}) |
| 1387 | + .maskPosition(new MaskPosition(MaskPosition.Point.forehead, 10f, 20f, 1f)) |
| 1388 | + }, Sticker.Format.Static) |
| 1389 | + .needsRepainting(false)); |
| 1390 | + assertTrue(response.isOk()); |
| 1391 | + |
| 1392 | + StickerSet set = bot.execute(new GetStickerSet(setName)).stickerSet(); |
| 1393 | + assertEquals(setName, set.name()); |
| 1394 | + assertEquals(title, set.title()); |
| 1395 | + assertFalse(set.isVideo()); |
| 1396 | + Sticker[] stickers = set.stickers(); |
| 1397 | + assertEquals(1, stickers.length); |
| 1398 | + assertEquals("\uD83D\uDE00", stickers[0].emoji()); |
| 1399 | + assertFalse(stickers[0].isVideo()); |
| 1400 | + assertNull(stickers[0].needsRepainting()); |
| 1401 | + assertNull(stickers[0].premiumAnimation()); |
| 1402 | + assertNull(stickers[0].customEmojiId()); |
| 1403 | + } |
| 1404 | + |
1415 | 1405 | @Test |
1416 | 1406 | public void setStickerPositionInSet() { |
1417 | 1407 | GetStickerSetResponse setResponse = bot.execute(new GetStickerSet(stickerSet)); |
|
0 commit comments