Module slack_bolt.middleware.ignoring_self_events.async_ignoring_self_events
Expand source code
from typing import Callable, Awaitable
from slack_bolt.request.async_request import AsyncBoltRequest
from slack_bolt.response import BoltResponse
from .ignoring_self_events import IgnoringSelfEvents
from slack_bolt.middleware.async_middleware import AsyncMiddleware
class AsyncIgnoringSelfEvents(IgnoringSelfEvents, AsyncMiddleware):
async def async_process(
self,
*,
req: AsyncBoltRequest,
resp: BoltResponse,
next: Callable[[], Awaitable[BoltResponse]],
) -> BoltResponse:
auth_result = req.context.authorize_result
if self._is_self_event(auth_result, req.context.user_id, req.body):
self._debug_log(req.body)
return await req.context.ack()
else:
return await next()
Classes
class AsyncIgnoringSelfEvents
-
A middleware can process request data before other middleware and listener functions.
Ignores the events generated by this bot user itself.
Expand source code
class AsyncIgnoringSelfEvents(IgnoringSelfEvents, AsyncMiddleware): async def async_process( self, *, req: AsyncBoltRequest, resp: BoltResponse, next: Callable[[], Awaitable[BoltResponse]], ) -> BoltResponse: auth_result = req.context.authorize_result if self._is_self_event(auth_result, req.context.user_id, req.body): self._debug_log(req.body) return await req.context.ack() else: return await next()
Ancestors
Inherited members