command

fun <BC : BehaviourContext> BC.command(commandRegex: <Error class: unknown class>, requireOnlyCommandInMessage: Boolean = true, initialFilter: CommonMessageFilter<<Error class: unknown class>>? = CommonMessageFilterExcludeMediaGroups, subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, <Error class: unknown class>, <Error class: unknown class>>? = MessageFilterByChat, markerFactory: MarkerFactory<in <Error class: unknown class>, Any>? = ByChatMessageMarkerFactory, additionalSubcontextInitialAction: CustomBehaviourContextAndTwoTypesReceiver<BC, Unit, <Error class: unknown class>, <Error class: unknown class>>? = null, excludeCommandsToOtherBots: Boolean = true, scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, <Error class: unknown class>>): Job


fun <BC : BehaviourContext> BC.command(command: String, requireOnlyCommandInMessage: Boolean = true, initialFilter: CommonMessageFilter<<Error class: unknown class>>? = CommonMessageFilterExcludeMediaGroups, subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, <Error class: unknown class>, <Error class: unknown class>>? = MessageFilterByChat, markerFactory: MarkerFactory<in <Error class: unknown class>, Any>? = ByChatMessageMarkerFactory, additionalSubcontextInitialAction: CustomBehaviourContextAndTwoTypesReceiver<BC, Unit, <Error class: unknown class>, <Error class: unknown class>>? = null, excludeCommandsToOtherBots: Boolean = true, scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, <Error class: unknown class>>): Job
fun <BC : BehaviourContext> BC.command(botCommand: <Error class: unknown class>, requireOnlyCommandInMessage: Boolean = true, initialFilter: CommonMessageFilter<<Error class: unknown class>>? = CommonMessageFilterExcludeMediaGroups, subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, <Error class: unknown class>, <Error class: unknown class>>? = MessageFilterByChat, markerFactory: MarkerFactory<in <Error class: unknown class>, Any>? = ByChatMessageMarkerFactory, additionalSubcontextInitialAction: CustomBehaviourContextAndTwoTypesReceiver<BC, Unit, <Error class: unknown class>, <Error class: unknown class>>? = null, excludeCommandsToOtherBots: Boolean = true, scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, <Error class: unknown class>>): Job

Parameters

markerFactory

Pass null to handle requests fully parallel. Will be used to identify different "stream". scenarioReceiver will be called synchronously in one "stream". Output of markerFactory will be used as a key for "stream"