/scala-bot

ScalaBot is a lightweight Scala Library that can be used to easily create ChatBots.

Primary LanguageScalaMIT LicenseMIT

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