ScalaBot - Work in progress
ScalaBot is a concurrent, purely functional, easy to use and customizable lightweight Scala Library that can be used to create ChatBots.
Among its features, it includes:
- a wide variety of custom replies for user input
- ability to recognize synonyms or typos made by the person chatting to
- chat history
- details about the person currently talking to
- session-based memory
- previous sessions memory
- ability to recognize certain topics => TBI
The bot.actors._ module supports the following features:
- ability to learn and lookup messages in a concurrent way => TBI
- ability to provide parallelization for all standard operations => TBI
- ability to split the memory into multiple parts - faster lookup for bigger bots => TBI
*TBI - to be implemented