Как получить доступ к навыкам бота через API? - PullRequest
0 голосов
/ 11 февраля 2020

Microsoft публикует sh Bot Skills как API для потребления. Мне нужно программно вызвать команду botskills, чтобы опубликовать sh на моем виртуальном компьютере. Как я могу это сделать?

1 Ответ

1 голос
/ 11 февраля 2020

botskills - это инструмент командной строки, так что нет, прямого API для него нет.

При этом большинство языков программирования позволяют вам выполнять команды оболочки. Исходя из вашей истории сообщений, похоже, что вы используете Node. Таким образом, вы можете сделать что-то , например, :

const { exec } = require("child_process");

exec("botskills connect --localManifest "./skills/customSkill/customSkillManifest.json" --skillsFile "./skills.json" --cs --verbose", (error, stdout, stderr) => {
    if (error) {
        console.log(`error: ${error.message}`);
        return;
    }
    if (stderr) {
        console.log(`stderr: ${stderr}`);
        return;
    }
    console.log(`stdout: ${stdout}`);
});

Если botskills размещен где-то и вам нужно использовать его как API, вы всегда можете добавьте конечную точку вашему боту:

server.post('/api/botskills', (req, res) => {
  // 1. Do some kind of conditional check on the request to make sure it is allowed to do this
  // 2. Execute the command in the previous code block
  // 3. Return a response
}

Если ваши вопросы , а не о пакете / CLI botskills и на самом деле о "Навыки ботов" , вы взаимодействуете с навыком, как бот. По сути, это одно и то же, и вы бы использовали один и тот же REST API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...