public <T extends BaseRequest<T, R>, R extends BaseResponse> R execute(BaseRequest<T, R> request) {
        return api.send(request);
    }
@Test
    public void editGeneralForumTopic() {
        String name = "General " + System.currentTimeMillis();
        BaseResponse response = bot.execute(new EditGeneralForumTopic(forum, name));
        assertTrue(response.isOk());

        response = bot.execute(new CloseGeneralForumTopic(forum));
        assertTrue(response.isOk());

        response = bot.execute(new HideGeneralForumTopic(forum));
        assertTrue(response.isOk());

        response = bot.execute(new UnhideGeneralForumTopic(forum));
        assertTrue(response.isOk());

        response = bot.execute(new ReopenGeneralForumTopic(forum));
        assertTrue(response.isOk());
    }