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.