from slack_sdk import WebClient from cross_product_documentation_notifications.config import Config class SlackClient: slack_client: WebClient = None def get_client(self): if self.slack_client is None: self.slack_client = WebClient(token=Config.SLACK_TOKEN) return self.slack_client def post_text_message(self, channel: str, text: str): self.get_client().chat_postMessage(channel=channel, text=text) def post_block_message(self, channel: str, blocks: list): self.get_client().chat_postMessage(channel=channel, blocks=blocks)