Module slack_bolt.middleware.url_verification.async_url_verification
Expand source code
from typing import Callable, Awaitable
from slack_bolt.logger import get_bolt_logger
from .url_verification import UrlVerification
from slack_bolt.middleware.async_middleware import AsyncMiddleware
from slack_bolt.request.async_request import AsyncBoltRequest
from slack_bolt.response import BoltResponse
class AsyncUrlVerification(UrlVerification, AsyncMiddleware):
def __init__(self):
self.logger = get_bolt_logger(AsyncUrlVerification)
async def async_process(
self,
*,
req: AsyncBoltRequest,
resp: BoltResponse,
next: Callable[[], Awaitable[BoltResponse]],
) -> BoltResponse:
if self._is_url_verification_request(req.body):
return self._build_success_response(req.body)
else:
return await next()
Classes
class AsyncUrlVerification
-
A middleware can process request data before other middleware and listener functions.
Handles url_verification requests.
Refer to https://api.slack.com/events/url_verification for details.
Expand source code
class AsyncUrlVerification(UrlVerification, AsyncMiddleware): def __init__(self): self.logger = get_bolt_logger(AsyncUrlVerification) async def async_process( self, *, req: AsyncBoltRequest, resp: BoltResponse, next: Callable[[], Awaitable[BoltResponse]], ) -> BoltResponse: if self._is_url_verification_request(req.body): return self._build_success_response(req.body) else: return await next()
Ancestors
Inherited members