async def process_activity(self, req, auth_header: str, logic: Callable):
activity = await self.parse_request(req)<EOL>auth_header = auth_header or '<STR_LIT>'<EOL>await self.authenticate_request(activity, auth_header)<EOL>context = self.create_context(activity)<EOL>return await self.run_middleware(context, logic)<EOL>
Processes an activity received by the bots web server. This includes any messages sent from a
user and is the method that drives what's often referred to as the bots "Reactive Messaging"
flow.
:param req:
:param auth_header:
:param logic:
:return: