public <T extends BaseRequest<T, R>, R extends BaseResponse> R execute(BaseRequest<T, R> request) {
        return api.send(request);
    }
@Test
    public void getChatAdministrators() {
        GetChatAdministratorsResponse response = bot.execute(new GetChatAdministrators(groupId));
        for (ChatMember chatMember : response.administrators()) {
            ChatMemberTest.check(chatMember);
            if (chatMember.user().firstName().equals("Test Bot")) {
                assertFalse(chatMember.canBeEdited());
                assertTrue(chatMember.canChangeInfo());
                assertTrue(chatMember.canDeleteMessages());
                assertTrue(chatMember.canInviteUsers());
                assertTrue(chatMember.canRestrictMembers());
                assertTrue(chatMember.canPinMessages());
                assertTrue(chatMember.canPromoteMembers());
                assertTrue(chatMember.canManageVoiceChats());
                assertTrue(chatMember.canManageVideoChats());
                assertTrue(chatMember.canManageChat());
                assertTrue(chatMember.canManageChat());
                assertTrue(chatMember.canManageChat());
                assertTrue(chatMember.canPostStories());
                assertTrue(chatMember.canEditStories());
                assertTrue(chatMember.canDeleteStories());
            }
        }
    }