onCommand

suspend fun <BC : BehaviourContext> BC.onCommand(    commandRegex: Regex,     requireOnlyCommandInMessage: Boolean = true,     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups,     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, CommonMessage<TextContent>, Update> = MessageFilterByChat,     markerFactory: MarkerFactory<in CommonMessage<TextContent>, Any> = ByChatMessageMarkerFactory,     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, CommonMessage<TextContent>>): Job
suspend fun <BC : BehaviourContext> BC.onCommand(    command: String,     requireOnlyCommandInMessage: Boolean = true,     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups,     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, CommonMessage<TextContent>, Update> = MessageFilterByChat,     markerFactory: MarkerFactory<in CommonMessage<TextContent>, Any> = ByChatMessageMarkerFactory,     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, CommonMessage<TextContent>>): Job