public <T extends BaseRequest<T, R>, R extends BaseResponse> R execute(BaseRequest<T, R> request) {
        return api.send(request);
    }
@Test
    public void deleteMyCommands() {
        DeleteMyCommands cmds = new DeleteMyCommands();
        cmds.languageCode("en");
        cmds.scope(new BotCommandScopeAllChatAdministrators());

        BaseResponse response = bot.execute(cmds);
        assertTrue(response.isOk());

        GetMyCommands getCmds = new GetMyCommands();
        getCmds.languageCode("en");
        getCmds.scope(new BotCommandScopeAllChatAdministrators());

        GetMyCommandsResponse commandsResponse = bot.execute(getCmds);
        assertTrue(commandsResponse.isOk());
        assertArrayEquals(commandsResponse.commands(), new BotCommand[0]);
    }