Module slack_bolt.middleware.url_verification.async_url_verification
Expand source code
from logging import Logger
from typing import Callable, Awaitable, Optional
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, base_logger: Optional[Logger] = None):
self.logger = get_bolt_logger(AsyncUrlVerification, base_logger=base_logger)
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 (base_logger: Optional[logging.Logger] = None)
-
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.
Args
base_logger
- The base logger
Expand source code
class AsyncUrlVerification(UrlVerification, AsyncMiddleware): def __init__(self, base_logger: Optional[Logger] = None): self.logger = get_bolt_logger(AsyncUrlVerification, base_logger=base_logger) 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