public <T extends BaseRequest<T, R>, R extends BaseResponse> R execute(BaseRequest<T, R> request) {
        return api.send(request);
    }
@Test
    public void sendSticker() {
        Message message = bot.execute(new SendSticker(chatId, stickerFileAnim).emoji("\uD83D\uDE00")).message();
        MessageTest.checkMessage(message);
        StickerTest.check(message.sticker(), false, true);
        assertTrue(message.sticker().isAnimated());
        assertEquals("\uD83D\uDE00", message.sticker().emoji());
        assertEquals(Sticker.Type.regular, message.sticker().type());

        message = bot.execute(new SendSticker(chatId, stickerId).thumbnail(thumbFile)).message();
        MessageTest.checkMessage(message);
        StickerTest.check(message.sticker(), true, false);
        assertFalse(message.sticker().isAnimated());

        message = bot.execute(new SendSticker(chatId, imageBytes).thumbnail(thumbBytes)).message();
        MessageTest.checkMessage(message);
        StickerTest.check(message.sticker(), false, true);
    }