public <T extends BaseRequest<T, R>, R extends BaseResponse> R execute(BaseRequest<T, R> request) {
        return api.send(request);
    }
@Test
    public void setChatAdministratorCustomTitle() {
        BaseResponse response = bot.execute(new PromoteChatMember(groupId, memberBot).canPromoteMembers(true));
        assertTrue(response.isOk());

        String customTitle = "aqi " + new Random().nextInt(999999);
        response = bot.execute(new SetChatAdministratorCustomTitle(groupId, memberBot, customTitle));
        assertTrue(response.isOk());

        ChatMember member = bot.execute(new GetChatMember(groupId, memberBot)).chatMember();
        ChatMemberTest.check(member);
        assertEquals(customTitle, member.customTitle());
        assertFalse(member.isAnonymous());
    }