on Guest Request Message
fun <BC : BehaviourContext> BC.onGuestRequestMessage(initialFilter: SimpleFilter<RequestGuestContentMessage<*>>? = null, subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, RequestGuestContentMessage<*>, Update>? = null, markerFactory: MarkerFactory<in RequestGuestContentMessage<*>, Any>? = ByChatMessageMarkerFactory, additionalSubcontextInitialAction: CustomBehaviourContextAndTwoTypesReceiver<BC, Unit, Update, RequestGuestContentMessage<*>>? = null, scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, RequestGuestContentMessage<*>>): Job(source)
Parameters
initial Filter
This filter will be called to remove unnecessary data BEFORE scenarioReceiver call
subcontext Updates Filter
This filter will be applied to each update inside of scenarioReceiver.
marker Factory
Pass null to handle requests fully parallel. Will be used to identify different "stream".
scenario Receiver
Main callback which will be used to handle incoming data if initialFilter will pass that data