Slack API에서 텍스트 auto parse를 이스케이프하는 방법

2743 단어 슬랙slack-api

쓰는 것


  • Slack API에서 메시지를 게시 할 때의 이야기
  • @hoge 같은 것은 멘션 (통지)으로 auto parse된다
  • 그 밖에 채널명이나 링크 등 여러가지

  • ↑의 처리를 escape 해 평문 텍스트로서 투고하도록(듯이) 하는 방법입니다

  • 방법



    여러가지 조사해 빠졌지만 공식 문서에 제대로 써 있었다
    Formatting text for app surfaces: Automatic parsing
  • For text in layout blocks set a verbatim attribute of your text objects to false. This is actually the default method of processing these text objects.
  • For the top-level text field, or text in secondary message attachments, you need to include a link_names argument with value of 1 when publishing the message - see the reference docs for the relevant publishing method for more information on how this.

  • 해결책은 쓰여진 대로 두 가지가 있습니다.

    Text object의 파라미터 추가


  • 텍스트 객체에 auto parse 사용 안함 "verbatim": true 필드 추가
  • verbatim은 "한마디 다르지 않고 말대로"같은 의미다
  • {
      "type": "mrkdwn",
      "text": "@hoge",
      "verbatim": true
    }
    
  • htps : // 아피. scck. 코 m / 레후 렌세 / b ぉ ck t / 코 m 포시 치 온 - b ぇ cts # xt - b ぇ ct

  • 링크 형식의 일부 사용


  • Slack의 link format <http://example.com|example link>
  • 이 좌측만 사용하면 좋다
  • 링크명이 되는 우측이 공란이라고 좌측의 실제의 URL가 그대로 표시되는 사양으로, 그것을 이용한 것이라고 생각된다
  • 역기감이 대단하다

  • verbatim 은 전부 escape 하므로 국소적으로 하고 싶다면 이쪽을 사용하는 편이 좋다
  • <@hoge|>
    

    좋은 웹페이지 즐겨찾기