BehaviourContext

fun BehaviourContext(bot: TelegramBot, scope: CoroutineScope, flowsUpdatesFilter: FlowsUpdatesFilter = FlowsUpdatesFilter(), triggersHolder: TriggersHolder = TriggersHolder(), useDefaultSubcontextInitialAction: Boolean = true, subcontextInitialAction: CustomBehaviourContextAndTypeReceiver<BehaviourContext, Unit, Update> = {}): DefaultBehaviourContext
inline fun <T> BehaviourContext(bot: TelegramBot, scope: CoroutineScope, flowsUpdatesFilter: FlowsUpdatesFilter = FlowsUpdatesFilter(), triggersHolder: TriggersHolder = TriggersHolder(), noinline subcontextInitialAction: CustomBehaviourContextAndTypeReceiver<BehaviourContext, Unit, Update> = {}, useDefaultSubcontextInitialAction: Boolean = true, crossinline block: BehaviourContext.() -> T): T
inline fun <T> BehaviourContext(bot: TelegramBot, scope: CoroutineScope, upstreamUpdatesFlow: Flow<Update>, triggersHolder: TriggersHolder = TriggersHolder(), noinline subcontextInitialAction: CustomBehaviourContextAndTypeReceiver<BehaviourContext, Unit, Update> = {}, useDefaultSubcontextInitialAction: Boolean = true, crossinline block: BehaviourContext.() -> T): T
fun BehaviourContext(bot: TelegramBot, scope: CoroutineScope, upstreamUpdatesFlow: Flow<Update>, subcontextInitialAction: CustomBehaviourContextAndTypeReceiver<BehaviourContext, Unit, Update>, triggersHolder: TriggersHolder = TriggersHolder(), useDefaultSubcontextInitialAction: Boolean = true): DefaultBehaviourContext