MCPcopy Index your code
hub / github.com/slackapi/python-slack-sdk / chat_postMessage

Method chat_postMessage

slack_sdk/web/client.py:2773–2825  ·  view source on GitHub ↗

Sends a message to a channel. https://docs.slack.dev/reference/methods/chat.postMessage

(
        self,
        *,
        channel: str,
        text: Optional[str] = None,
        as_user: Optional[bool] = None,
        attachments: Optional[Union[str, Sequence[Union[Dict, Attachment]]]] = None,
        blocks: Optional[Union[str, Sequence[Union[Dict, Block]]]] = None,
        thread_ts: Optional[str] = None,
        reply_broadcast: Optional[bool] = None,
        unfurl_links: Optional[bool] = None,
        unfurl_media: Optional[bool] = None,
        container_id: Optional[str] = None,
        icon_emoji: Optional[str] = None,
        icon_url: Optional[str] = None,
        mrkdwn: Optional[bool] = None,
        link_names: Optional[bool] = None,
        username: Optional[str] = None,
        parse: Optional[str] = None,  # none, full
        metadata: Optional[Union[Dict, Metadata, EventAndEntityMetadata]] = None,
        markdown_text: Optional[str] = None,
        **kwargs,
    )

Source from the content-addressed store, hash-verified

2771 return self.api_call("chat.postEphemeral", json=kwargs)
2772
2773 def chat_postMessage(
2774 self,
2775 *,
2776 channel: str,
2777 text: Optional[str] = None,
2778 as_user: Optional[bool] = None,
2779 attachments: Optional[Union[str, Sequence[Union[Dict, Attachment]]]] = None,
2780 blocks: Optional[Union[str, Sequence[Union[Dict, Block]]]] = None,
2781 thread_ts: Optional[str] = None,
2782 reply_broadcast: Optional[bool] = None,
2783 unfurl_links: Optional[bool] = None,
2784 unfurl_media: Optional[bool] = None,
2785 container_id: Optional[str] = None,
2786 icon_emoji: Optional[str] = None,
2787 icon_url: Optional[str] = None,
2788 mrkdwn: Optional[bool] = None,
2789 link_names: Optional[bool] = None,
2790 username: Optional[str] = None,
2791 parse: Optional[str] = None, # none, full
2792 metadata: Optional[Union[Dict, Metadata, EventAndEntityMetadata]] = None,
2793 markdown_text: Optional[str] = None,
2794 **kwargs,
2795 ) -> SlackResponse:
2796 """Sends a message to a channel.
2797 https://docs.slack.dev/reference/methods/chat.postMessage
2798 """
2799 kwargs.update(
2800 {
2801 "channel": channel,
2802 "text": text,
2803 "as_user": as_user,
2804 "attachments": attachments,
2805 "blocks": blocks,
2806 "thread_ts": thread_ts,
2807 "reply_broadcast": reply_broadcast,
2808 "unfurl_links": unfurl_links,
2809 "unfurl_media": unfurl_media,
2810 "container_id": container_id,
2811 "icon_emoji": icon_emoji,
2812 "icon_url": icon_url,
2813 "mrkdwn": mrkdwn,
2814 "link_names": link_names,
2815 "username": username,
2816 "parse": parse,
2817 "metadata": metadata,
2818 "markdown_text": markdown_text,
2819 }
2820 )
2821 _parse_web_class_objects(kwargs)
2822 kwargs = _remove_none_values(kwargs)
2823 _warn_if_message_text_content_is_missing("chat.postMessage", kwargs)
2824 # NOTE: intentionally using json over params for the API methods using blocks/attachments
2825 return self.api_call("chat.postMessage", json=kwargs)
2826
2827 def chat_scheduleMessage(
2828 self,

Calls 4

_remove_none_valuesFunction · 0.85
_parse_web_class_objectsFunction · 0.70
api_callMethod · 0.45