SkillAgentSearch skills...

PlaguBot

Plugins-oriented bot

Install / Use

/learn @InsanusMokrassar/PlaguBot
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

PlaguBot

For users

Template: Use template

You can create your bot using this template by following of its instructions

For developers

| Template: | Use template | |-----------|-----------------------------------------------------------------------------------------------------------------| | Bot version: | Maven Central | | Plugin version: | Maven Central |

That is a set of libraries for plagubots. Look at the PlaguBot Plugin template to find how to create your bot.

Technical help

FSM

In this bot has been used variant with FSM. That means that you may use all the Behaviour Builder with FSM functionality. In case you wish to setup states repo, you should use the next code in the setupDI of your plugin:

single<StatesManager<State>> {
    // setup your manager and return here
    // Default is:
    DefaultStatesManager(
        InMemoryDefaultStatesManagerRepo()
    )
}

Besides, you may setup handling errors lambda in the same function:

single<StateHandlingErrorHandler<State>> {
    { state, e ->
        logger.eS(e) { "Unable to handle state $state" } // logging by default
        null // you should return new state or null, default callback will return null
    }
}

Subcontext initial actions

Bot will take all the CombinedSubcontextInitialAction.SubItems from Koin to include it in root of behaviourBuilder. To create your own subitem:

singleWithRandomQualifier<CombinedSubcontextInitialAction.SubItem> {
    CombinedSubcontextInitialAction.SubItem {
        // do some action or throw error to rerun on next round
    }
}
View on GitHub
GitHub Stars9
CategoryDevelopment
Updated16d ago
Forks0

Languages

Kotlin

Security Score

90/100

Audited on Mar 19, 2026

No findings