Claudia-AIML-Bot-2 icon indicating copy to clipboard operation
Claudia-AIML-Bot-2 copied to clipboard

AIML Facebook bot using node.js and Claudia.

Claudia AIML Bot 2

Facebook Demo | Video Demo

A node.js app using Claudia. Allows users to chat with a bot on facebook. Edit responses/bot.aiml to change responses.

Based on my first version of the bot but added facebook ui, emotion module using Microsoft cognitive api, logging using dynamoDb, and the ability to play rock, paper, scissors.

If you just want a simple AIML bot where you can swap out responses you'll want to use the first version of the bot

After cloning:

npm install claudia -g
npm install
claudia create --region us-east-1 --api-module bot --configure-fb-bot

Config for database logging

To get logging with dynamoDb working you need to create a table for users and a table for messages. After you've made the tables add the names to the 'config/config.js' file.

You'll also need to enable the lambda function to access your DyndamoDB instance. You can do this in the 'identity & access management' section of the AWS console.

Config for emotion detection

The emotion command causes the bot to use Microsoft's Cogntitive Emotion API with the user's profile picture. To get this working you need to get an api key and add it to the 'config/config.js' file.

External resources