링크에 대한 여유 마크 다운이 해결되지 않음


159

내가 뭘 잘못하고 있죠? 내 슬랙 앱에서 지금까지 Markdown 링크 예제가 작동하지 않습니다.

아래 예에서 Slack 앱의 채팅에 붙여 넣었습니다. 슬랙 마크 다운 구문 에서이 예제를 얻었 으며 여전히 슬랙 앱에서 리터럴 텍스트로 처리합니다.

[like this](http://someurl)

그래서 나는 슬랙 채팅에서 링크처럼 "이것처럼"대신에 이것을 보게됩니다.

또는 위의 내용이 잘못되었을 수 있습니다.이 경우 내 질문은 Slack에서 링크를 어떻게 명시 적으로 작성합니까? 지정한 일부 텍스트를 특정 URL (하이퍼 링크)로 클릭 할 수 있기를 원합니다.


1
해결되지 않은 버그 인 것 같습니다 (나도 작동하지 않습니다) github.com/slackhq/hubot-slack/issues/114
Petr Gazarov

이 기능을 구현하지 않을뿐만 아니라 어두운 테마도 포함하지 않습니다! 이것은 대중적인 도구에 대해 터무니없는 일이다. 반면에 이것은 대중적인 도구가 갑자기 인기를 얻지
못하는 방법이다

답변:


195

슬랙은 현재 하이퍼 링크를 지원하지 않습니다. 이 링크 를 참조하십시오 :

참고 : 슬랙 메시지에서 단어를 하이퍼 링크 할 수 없습니다.


최신 정보:

슬랙은 마침내이 기능을 채팅 인터페이스 ( source )에 추가했습니다.

  • 텍스트를 선택한 다음 서식 도구 모음에서 링크 아이콘을 클릭하십시오
  • 텍스트를 선택한 다음 Mac에서는 + + 를, Windows / Linux에서는 Cmd+ Shift+ 를 누릅니다 .UCtrlShiftU

당신이 공유하고 아래에있는 빈 필드에 붙여 싶은 링크 복사 링크 , 클릭 한 다음 저장을 .


14
문제는에 대해 구체적이고 slack-api어떤 않습니다 지원 텍스트를 하이퍼 링크.
spencer.sm

5
불행한 일입니다. 하이퍼 링크는 20 년 이상 사용되어 왔으며 이것이 보안 문제라고 생각하기는 어렵습니다. 매우 긴 링크를 붙여 넣는 것은 실제로 성가시다. 최소한 느슨하면 자동 URL 단축 서비스를 추가해야한다 (물론 선택 사항 임).
superarts.org

1
이것이 가능해 보입니다. 그러나 나는 그것을 작동시킬 수 없다. 내가 무엇을 하든지 슬랙 Array은 채널의 메시지로 수신 됩니다. 여기 예제를보십시오 : api.slack.com/messaging/composing/formatting#linking-urls
TJ Zimmerman

153

슬랙은 고유 한
마크 다운 방식을 사용합니다 . 슬랙 마크 다운 링크는 다음과 같은 방식으로 작동합니다.<http://someurl|like this>

참고 : Slack 클라이언트를 통해 보내는 간단한 메시지가 아니라 Slack API를 통해서만이를 수행 할 수 있습니다.

메시지 작성기 예제 문서의 추가 정보
여기에 이미지 설명을 입력하십시오


63
Slack 클라이언트를 통해이를 수행 할 수있는 방법이 있습니까?
Chris Miller

5
나는 그렇게 생각하지 않습니다. 슬랙은 명시 적으로 입력을 지나치게 복잡하게하고 싶지 않습니다. : 더이 도움말 문서의 맨 아래에 get.slack.help/hc/en-us/articles/...
빌헬름 Klopp

260
그들이 지나치게 복잡한 것을 피할 수있는 한 가지 방법은 마크 다운과 같이 대중적이고 잘 알려진 형식을 고수하는 것이 었습니다. ;-)
joeytwiddle

72
+ joeytwiddle 이는 슬랙이 의도적으로 사용자 친화적이고 직관적 인 일을하는 것을 의미하며, 이는 회사 정책에 위배됩니다.
Peter R

6
여기에서이 기능 요청을 찬성
Jules Sam. Randolph

33

이것은 직접 메시지에 대해 Slack에서 아직 지원하지 않으며 Slack API를 통해서만이를 수행 할 수 있습니다. 그러나 여기에 제출 한 기능 요청을 상향 조정할 수 있습니다 .


3
죄송합니다, 깨진 링크 :(
ocramot

기능 요청을 수집하기 위해 캐니 채널을 비활성화 한 것 같습니다. 그것이 단지 일시적인 희망입니다.
Jules Sam. Randolph

링크가 끊어지지 않았습니다. 그들은 의도적으로 보드를 비활성화했습니다. Grr.
rmharrison

18

오늘 2020.02.14 현재 회원 인 슬랙 인스턴스 중 하나 에서 하이퍼 링크를 만들고 붙여 넣을 수 있습니다! 🎉

하이퍼 링크 스크린 샷

복사 팀 회의 정보에서 슬랙으로 하이퍼 링크를 붙여 넣는 예 :

하이퍼 링크 붙여 넣기 예


슬랙은 그들의 문서 를 업데이트 했다 . 여전히 😢,하지만 [blah](https://stackoverflow.com)작동하지 않는 마크 다운 방법 은 없습니다.


깔끔한 기능, URL이 클립 보드에 있고 하이퍼 링크를 만들 때 일부 텍스트와 CTRL + V를 선택하십시오.

텍스트 및 Ctrl + V 비디오 선택]


리버스 엔지니어링을 통해 C #을 통해 Windows 클립 보드에 텍스트를 넣고 Slack에 붙여 넣을 수있었습니다.

var textToDisplay = "Test";
var url = "https://stackoverflow.com";
var arbitraryText = "Mike D.";
var dataObject = new DataObject();
//to my surprise, the Fragment comments ARE required
dataObject.SetData(DataFormats.Html, @$"<html><body>
    <!--StartFragment-->
    <a href=""{url}"">{textToDisplay}</a>
    <!--EndFragment-->
    </body></html>");
//have to set the Text format too otherwise it won't work
dataObject.SetData(DataFormats.Text, arbitraryText);
Clipboard.SetDataObject(dataObject);

5
이것이 본질적으로 답이기 때문에 공감되었습니다. 붙여 넣기를 사랑하고, 핫키를 사랑합니다 ... 불행히도 WYSIWYG를 비활성화하여 작성하려는 다른 것들과 더 이상 엉망이되는 것을 막았습니다. 일반 텍스트에서 markdown (-ish) 형식을 사용합니다.
Tyler James Young

@ 타일러 . 나는 이것도 그렇게하지 않는 것이 기쁘다!
frakman1


5

Reuben답변 은 효과가 있지만 여기에 표시된대로 제목없는 파일 업로드처럼 보입니다. 제목없는 파일이 Slack에 게시되었습니다 . 그러나 약간 수정하면 다음과 같이 작동하는 하이퍼 링크가 포함 된 자연스러운 모양의 메시지를 쉽게 게시 할 수 있습니다. "files.upload"대신 chat.postMessage Slack api 방법을 사용하고 Slack을 채택 하여 하이퍼 링크가 포함자연스러운 Slack 게시물 마크 다운 대신 자체 메시지 형식 . 이것은 다음과 같이 수행됩니다.

curl -F text="*<https://someurl|like this>*" -F as_user=true -F link_names=true -F channel=C1.....7L -F token=xoxp-... https://slack.com/api/chat.postMessage

link_names=true인수는이 예제에 사용하지만, 할 수있을 때 유용되지 않은 @사용자를 언급하고 #채널을 참조하십시오.


5

markdown텍스트에 URL을 직접 포함 시키면 서버가 URL을 자동으로 링크로 변환합니다.

이렇게 쓰세요 (슬랙 API를 사용해야 만 작동합니다. 슬랙 봇 / 슬랙 앱)

<http://www.example.com|This message *is* a link>

참조 : https://api.slack.com/messaging/composing/formatting#linking-urls


3
"우연히 대화에 URL을 링크하려면"로이 게시물을 시작하는 것은 약간 오해의 소지가 있으며 API를 통해 메시지를 게시하는 경우에만 작동합니다.
Tyler James Young

4

Slack Messages ( Wilhem답변 에서 다루는)에 대한 대안으로 API를 통해 Slack Post를 생성하고 최소한 Markdown을 사용할 수 있습니다. 이 두 가지 모두를 만듭니다 <h2><a href="https://someurl">like this</a></h2>.

curl -F filetype=post -F content="# [like this](https://someurl)" -F channels=C1.....7L -F token=xoxp-... https://slack.com/api/files.upload

스왑 content="..."에 대한file=@post.md

curl -F filetype=post -F file=@post.md -F channels=C1.....7L -F token=xoxp-... https://slack.com/api/files.upload

이것은 files.upload를 사용 하고 있습니다. 본인처럼 게시를 시도하는 가장 쉬운 방법 은 레거시 토큰을 사용 하는 것 입니다. 채널의 URI에서 채널 ID를 가져옵니다.


0

텍스트 본문 내의 마크 다운 링크를 느슨하게 예상되는 링크 형식으로 변환하기 위해이 코드를 작성했습니다.

      // Pretty hacky, convert [sup](http://foo.com) to <http://foo.com|sup>
      const reformatLinks = /\[(.*?)\]\((.*?)\)/g
      const slackBody = body.replace(reformatLinks, (_m, text, url) => `<${url}|${text}>`)

내가 느슨하게 말할 수있는 것은 텍스트 내부의 이미지 링크를 지원하지 않습니다.


-2

파티에 늦었지만 최근에 URL 단축기를 사용하여 https 링크를 생성하고 마크 다운 링크를 사용하여 참조 할 수 있음을 발견했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.