Skip to content

Unclear support for markdown_text option. #579

@brendo

Description

@brendo

I was attempting to send markdown_text ref to the chat_postMessage but am encountering some issues.

The reference docs indicate that when passing markdown_text, text should be omitted:

Accepts message text formatted in markdown. This argument should not be used in conjunction with blocks or text. Limit this field to 12,000 characters.

If I do so, eg. .chat_postMessage({ markdown_text: "*Hello*"}), an ArgumentError is raised as I haven't passed text.

raise ArgumentError, 'At least one of :attachments, :blocks, :text is required' if options[:attachments].nil? && options[:blocks].nil? && options[:text].nil?

If I pass text and markdown_text, eg. .chat_postMessage({ markdown_text: "*Hello*", text: "*Hello*", mrkdwn: false}), the request goes through to the API but then fails with a Slack::Web::Api::Errors::MarkdownTextConflict error.

I believe the current workaround is to use Slack::Messages::Formatting.markdown or some other conversion process.

Is this an intentional gap in the API? Happy to raise a PR to amend if not.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions