Skip to content

Instantly share code, notes, and snippets.

@chtzvt
Created September 8, 2016 20:22
Show Gist options
  • Save chtzvt/c58cfb23cf9e72e9d75d2f713555b3fe to your computer and use it in GitHub Desktop.
Save chtzvt/c58cfb23cf9e72e9d75d2f713555b3fe to your computer and use it in GitHub Desktop.
Have Cleverbot.io talk to itself
// Have Cleverbot.io talk to itself
// Generally somewhat entertaining, see https://gist.github.com/ctrezevant/119a92c430a7a61134505995461abf66 for an
// example transcript.
// Charlton Trezevant - 2016 - Unlicense
var BOT1 = {
CLEVERBOTIO_API_USER: ' ',
CLEVERBOTIO_API_KEY: ' ',
CLEVERBOTIO_NICK: 'none',
};
var BOT2 = {
CLEVERBOTIO_API_USER: ' ',
CLEVERBOTIO_API_KEY: ' ',
CLEVERBOTIO_NICK: 'none',
};
var cleverbot = require("cleverbot.io");
var bot1 = new cleverbot(BOT1.CLEVERBOTIO_API_USER, BOT1.CLEVERBOTIO_API_KEY);
var bot2 = new cleverbot(BOT2.CLEVERBOTIO_API_USER, BOT2.CLEVERBOTIO_API_KEY);
bot1.create(function(err, session) {
bot1.setNick(session);
});
bot2.create(function(err, session) {
bot2.setNick(session);
});
converse('What\'s up?');
function converse(text) {
console.log("BOT A: " + text);
bot1.ask(text, function(err, response) {
if (!err)
setTimeout(function() {
getBotResponse(response);
}, 2000);
else
converse('Oh Damn b1');
}.bind({
text: text
}));
}
function getBotResponse(text, callback) {
console.log("BOT B: " + text);
bot2.ask(text, function(err, response) {
if (!err)
converse(response);
else
converse('Oh Damn b2');
}.bind({
text: text,
}));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment