class_docstr: Sends a slack notification for a report recipient
docstr: Get the recipient's channel(s).
  Note Slack SDK uses "channel" to refer to one or more
  channels. Multiple channels are demarcated by a comma.
  :returns: The comma separated list of channel(s)
docstr_tok: ["Get","the","recipient","'s","channel","(","s",")",".","Note","Slack","SDK","uses","``","channel","''","to","refer","to","one","or","more","channels",".","Multiple","channels","are","demarcated","by","a","comma",".",":","returns",":","The","comma","separated","list","of","channel","(","s",")"]
code: def _get_channel(self) -> str:
      """
      Get the recipient's channel(s).
      Note Slack SDK uses "channel" to refer to one or more
      channels. Multiple channels are demarcated by a comma.
      :returns: The comma separated list of channel(s)
      """
      recipient_str = json.loads(self._recipient.recipient_config_json)[
          "target"
      ]
  
      return ",".join(get_email_address_list(recipient_str))
  
imports: import json
  import logging
  from collections.abc import Sequence
  from io import IOBase
  from typing import Union
  import backoff
  import pandas
  from flask import g
  from flask_babel import gettext
  from slack_sdk import WebClient
  from slack_sdk.errors import BotUserAccessError, SlackApiError, SlackClientConfigurationError, SlackClientError, SlackClientNotConnectedError, SlackObjectFormationError, SlackRequestError, SlackTokenRotationError
  from superset import app
  from superset.reports.models import ReportRecipientType
  from superset.reports.notifications.base import BaseNotification
  from superset.reports.notifications.exceptions import NotificationAuthorizationException, NotificationMalformedException, NotificationParamException, NotificationUnprocessableException
  from superset.utils.core import get_email_address_list
  from superset.utils.decorators import statsd_gauge
label_desc: Use image node_id 1 for calling the SlackNotification obj's underlying member method code with example usage: obj._get_channel() and returns: str