public <T extends BaseRequest<T, R>, R extends BaseResponse> R execute(BaseRequest<T, R> request) {
        return api.send(request);
    }
@Test
    public void getMyDefaultAdministratorRights() {
        bot.execute(new SetMyDefaultAdministratorRights()
                .forChannels(false)
                .rights(new ChatAdministratorRights()
                        .canManageChat(false)
                        .canDeleteMessages(false)
                        .canManageVideoChats(false)
                        .canRestrictMembers(false)
                        .canPromoteMembers(false)
                        .canChangeInfo(false)
                        .canInviteUsers(false)
                        .canPostMessages(false)
                        .canEditMessages(false)
                        .canPinMessages(false)
                        .canManageTopics(false)
                        .canPostStories(false)
                        .canEditStories(false)
                        .canDeleteStories(false)
                ));
        ChatAdministratorRights rights = bot.execute(new GetMyDefaultAdministratorRights().forChannels(false)).result();
        assertFalse(rights.isAnonymous());
        assertFalse(rights.canManageChat());
        assertFalse(rights.canDeleteMessages());
        assertFalse(rights.canManageVideoChats());
        assertFalse(rights.canRestrictMembers());
        assertFalse(rights.canPromoteMembers());
        assertFalse(rights.canChangeInfo());
        assertFalse(rights.canInviteUsers());
        assertFalse(rights.canPostMessages()); // channels only
        assertFalse(rights.canEditMessages()); // channels only
        assertFalse(rights.canPinMessages());
        assertFalse(rights.canManageTopics());
        assertFalse(rights.canPostStories());
        assertFalse(rights.canEditStories());
        assertFalse(rights.canDeleteStories());
    }