내가 뭘 잘못하고 있죠? 내 슬랙 앱에서 지금까지 Markdown 링크 예제가 작동하지 않습니다.
아래 예에서 Slack 앱의 채팅에 붙여 넣었습니다. 슬랙 마크 다운 구문 에서이 예제를 얻었 으며 여전히 슬랙 앱에서 리터럴 텍스트로 처리합니다.
[like this](http://someurl)
그래서 나는 슬랙 채팅에서 링크처럼 “이것처럼”대신에 이것을 보게됩니다.
또는 위의 내용이 잘못되었을 수 있습니다.이 경우 내 질문은 Slack에서 링크를 어떻게 명시 적으로 작성합니까? 지정한 일부 텍스트를 특정 URL (하이퍼 링크)로 클릭 할 수 있기를 원합니다.
답변
슬랙은 현재 하이퍼 링크를 지원하지 않습니다. 이 링크 를 참조하십시오 :
참고 : 슬랙 메시지에서 단어를 하이퍼 링크 할 수 없습니다.
최신 정보:
슬랙은 마침내이 기능을 채팅 인터페이스 ( source )에 추가했습니다.
- 텍스트를 선택한 다음 서식 도구 모음에서 링크 아이콘을 클릭하십시오
- 텍스트를 선택한 다음 Mac에서는 + + 를, Windows / Linux에서는
Cmd
+Shift
+ 를 누릅니다 .U
Ctrl
Shift
U
당신이 공유하고 아래에있는 빈 필드에 붙여 싶은 링크 복사 링크 , 클릭 한 다음 저장을 .
답변
슬랙은 고유 한
마크 다운 방식을 사용합니다 . 슬랙 마크 다운 링크는 다음과 같은 방식으로 작동합니다.<http://someurl|like this>
참고 : Slack 클라이언트를 통해 보내는 간단한 메시지가 아니라 Slack API를 통해서만이를 수행 할 수 있습니다.
답변
이것은 직접 메시지에 대해 Slack에서 아직 지원하지 않으며 Slack API를 통해서만이를 수행 할 수 있습니다. 그러나 여기에 제출 한 기능 요청을 상향 조정할 수 있습니다 .
답변
오늘 2020.02.14 현재 회원 인 슬랙 인스턴스 중 하나 에서 하이퍼 링크를 만들고 붙여 넣을 수 있습니다! 🎉
복사 팀 회의 정보에서 슬랙으로 하이퍼 링크를 붙여 넣는 예 :
슬랙은 그들의 문서 를 업데이트 했다 . 여전히 😢,하지만 [blah](https://stackoverflow.com)
작동하지 않는 마크 다운 방법 은 없습니다.
깔끔한 기능, URL이 클립 보드에 있고 하이퍼 링크를 만들 때 일부 텍스트와 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);
답변
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
인수는이 예제에 사용하지만, 할 수있을 때 유용되지 않은 @
사용자를 언급하고 #
채널을 참조하십시오.
답변
markdown
텍스트에 URL을 직접 포함 시키면 서버가 URL을 자동으로 링크로 변환합니다.
이렇게 쓰세요 (슬랙 API를 사용해야 만 작동합니다. 슬랙 봇 / 슬랙 앱)
<http://www.example.com|This message *is* a link>
참조 : https://api.slack.com/messaging/composing/formatting#linking-urls
답변
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를 가져옵니다.