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,
)
| 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, |