public <T extends BaseRequest<T, R>, R extends BaseResponse> R execute(BaseRequest<T, R> request) {
        return api.send(request);
    }
@Test
    public void getChatMenuButton() {
        MenuButton menu = new MenuButtonCommands();
        BaseResponse set = bot.execute(new SetChatMenuButton().chatId(chatId)
                .menuButton(menu));
        assertTrue(set.isOk());

        GetChatMenuButtonResponse response = bot.execute(new GetChatMenuButton().chatId(chatId));
        assertTrue(response.isOk());
        assertEquals(menu.type(), response.result().type());
    }