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 get from your account on our legacy AIAAS developer portal, or sign up as a Premium user on our Pandorabots platform.
$ npm install pb-node
var Pandorabot = require('pb-node');
var options = {
url: '{hostname: https://aiaas.pandorabots.com | https://api.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