onGuestRequestMessage

fun <BC : BehaviourContext> BC.onGuestRequestMessage(initialFilter: SimpleFilter<<Error class: unknown class><out <Error class: unknown class>>>? = null, subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, <Error class: unknown class><out <Error class: unknown class>>, <Error class: unknown class>>? = null, markerFactory: MarkerFactory<in <Error class: unknown class><out <Error class: unknown class>>, Any>? = ByChatMessageMarkerFactory, additionalSubcontextInitialAction: CustomBehaviourContextAndTwoTypesReceiver<BC, Unit, <Error class: unknown class>, <Error class: unknown class><out <Error class: unknown class>>>? = null, scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, <Error class: unknown class><out <Error class: unknown class>>>): <Error class: unknown class>

Parameters

initialFilter

This filter will be called to remove unnecessary data BEFORE scenarioReceiver call

subcontextUpdatesFilter

This filter will be applied to each update inside of scenarioReceiver.

markerFactory

Pass null to handle requests fully parallel. Will be used to identify different "stream".

scenarioReceiver

Main callback which will be used to handle incoming data if initialFilter will pass that data