Created
September 8, 2016 20:22
-
-
Save chtzvt/c58cfb23cf9e72e9d75d2f713555b3fe to your computer and use it in GitHub Desktop.
Have Cleverbot.io talk to itself
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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