Note: breaking changes have been introduced in v2.0.0. If you want to old version, you can still install v1.0.1 from NPM.
Pandorabots API module for Node.js. Please read the documentation for further information regarding naming conventions and file types.
You will need both a user_key
and app_id
, which you can register for at the Pandorabots Developer Portal.
$ npm install pb-node
var Pandorabot = require('pb-node');
var options = {
url: 'https://aiaas.pandorabots.com',
app_id: **************,
user_key: ************,
botname: *************
};
var bot = new Pandorabot(options);
bot.list(function(err, res) {
if (!err) console.log(res);
});
bot.create(function(err, res) {
if (!err) console.log(res);
});
bot.delete(function(err, res) {
if (!err) console.log(res);
});
var file = './example.aiml';
bot.upload(file, function(err, res) {
if (!err) console.log(res);
});
var file = 'example.aiml';
bot.getFile(file, function(err, file) {
if (!err) console.log(file);
});
var file = 'example.aiml';
bot.remove(file, function(err, res) {
if (!err) console.log(res);
});
bot.get(function(err, res) {
if (!err) console.log(res);
});
You can download your bot's files as a .zip by passing true
as the first parameter:
bot.get(true, function(err, res) {
if (!err) console.log(res);
});
bot.compile(function(err, res) {
if (!err) console.log(res);
});
The input
parameter is required. All others are optional:
var talkParams = {
client_name: YOUR_CLIENT_NAME,
sessionid: YOUR_SESSION_ID,
input: YOUR_INPUT,
extra: BOOLEAN,
trace: BOOLEAN,
recent: BOOLEAN
}
bot.talk(talkParams, function (err, res) {
if (!err) console.log(res);
});
Use this API to create a new client_name
. Then, store this value and pass it in
to future talk requests:
bot.atalk({ input: 'hello' }, function(err, res) {
if (!err) console.log(res);
});
$ npm install --development
Run tests with mocha:
$ npm test