Module slack_sdk.socket_mode.async_listeners

Classes

class AsyncSocketModeRequestListener

Abstract base class for generic types.

On Python 3.12 and newer, generic classes implicitly inherit from Generic when they declare a parameter list after the class's name::

class Mapping[KT, VT]:
    def __getitem__(self, key: KT) -> VT:
        ...
    # Etc.

On older versions of Python, however, generic classes have to explicitly inherit from Generic.

After a class has been declared to be generic, it can then be used as follows::

def lookup_name[KT, VT](mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:
    try:
        return mapping[key]
    except KeyError:
        return default
Expand source code
class AsyncSocketModeRequestListener(Callable):
    async def __call__(  # type: ignore
        client: "AsyncBaseSocketModeClient",  # noqa: F821
        request: SocketModeRequest,
    ):  # noqa: F821
        raise NotImplementedError()

Ancestors

  • collections.abc.Callable
  • typing.Generic
class AsyncWebSocketMessageListener

Abstract base class for generic types.

On Python 3.12 and newer, generic classes implicitly inherit from Generic when they declare a parameter list after the class's name::

class Mapping[KT, VT]:
    def __getitem__(self, key: KT) -> VT:
        ...
    # Etc.

On older versions of Python, however, generic classes have to explicitly inherit from Generic.

After a class has been declared to be generic, it can then be used as follows::

def lookup_name[KT, VT](mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:
    try:
        return mapping[key]
    except KeyError:
        return default
Expand source code
class AsyncWebSocketMessageListener(Callable):
    async def __call__(  # type: ignore
        client: "AsyncBaseSocketModeClient",  # noqa: F821
        message: dict,
        raw_message: Optional[str] = None,
    ):  # noqa: F821
        raise NotImplementedError()

Ancestors

  • collections.abc.Callable
  • typing.Generic