Module slack_sdk.socket_mode.async_listeners

Classes

class AsyncSocketModeRequestListener
Expand source code
class AsyncSocketModeRequestListener(Callable):  # type: ignore[misc]
    async def __call__(
        client: "AsyncBaseSocketModeClient",  # type: ignore[name-defined] # noqa: F821
        request: SocketModeRequest,
    ):  # noqa: F821
        raise NotImplementedError()

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

Ancestors

  • collections.abc.Callable
  • typing.Generic
class AsyncWebSocketMessageListener
Expand source code
class AsyncWebSocketMessageListener(Callable):  # type: ignore[misc]
    async def __call__(
        client: "AsyncBaseSocketModeClient",  # type: ignore[name-defined] # noqa: F821
        message: dict,
        raw_message: Optional[str] = None,
    ):  # noqa: F821
        raise NotImplementedError()

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

Ancestors

  • collections.abc.Callable
  • typing.Generic