Source code for pi_portal.modules.integrations.slack.cli.commands.bases.command

"""Base command class for Slack CLI commands."""

import abc
from typing import TYPE_CHECKING

from pi_portal.commands.bases import command
from pi_portal.modules.integrations.slack.cli.notifier import SlackCLINotifier

if TYPE_CHECKING:
  from pi_portal.modules.integrations.slack.bot import \
      SlackBot  # pragma: no cover


[docs]class SlackCommandBase(command.CommandBase, abc.ABC): """A base command for the Slack CLI. :param bot: The configured slack bot in use. """ def __init__(self, bot: "SlackBot") -> None: self.notifier = SlackCLINotifier(bot.slack_client) self.slack_bot = bot