Allows to use Mongo database to persist BotContext instances.

Learn more about context here.

How to use

1. Include Mongo DB dependency to your build.gradle

implementation("com.just-ai.jaicf:mongo:$jaicfVersion")

Replace $jaicfVersion with the latest version

2. Create a Mongo database

You can install and run Mongo DB locally or use any cloud-based mongo hosting like Atlas.

3. Obtain Mondo DB URL

When you’ve created a Mongo DB, you can obtain its connection URL that should be used on the next step.

4. Configure Mongo DB manager

var client = MongoClients.create("Your Mongo Connection String")
val manager = MongoBotContextManager(client.getDatabase("jaicf").getCollection("contexts"))

val templateBot = BotEngine(
    scenario = MainScenario,
    defaultContextManager = manager,
    activators = arrayOf(
        AlexaActivator
    )
)