public <T extends BaseRequest<T, R>, R extends BaseResponse> R execute(BaseRequest<T, R> request) {
        return api.send(request);
    }
@Test
    public void answerWebAppQuery() {
        SentWebAppMessageResponse response = bot.execute(new AnswerWebAppQuery("123", new InlineQueryResultArticle("1", "title", "text")));
        assertFalse(response.isOk());
        assertEquals("Bad Request: query is too old and response timeout expired or query ID is invalid", response.description());
        assertNull(response.sentWebAppMessage());
    }