लिंक के लिए सुस्त मार्कडाउन हल नहीं कर रहे हैं


159

मैं क्या गलत कर रहा हूं? मेरे स्लैक ऐप में अब तक कोई भी उदाहरण मार्कडाउन लिंक काम नहीं करता है।

मैंने अपने स्लैक ऐप में एक चैट में नीचे दिए उदाहरण में चिपकाया। मुझे यह उदाहरण सुस्त मार्कडाउन सिंटैक्स से मिला है और यह अभी भी इसे स्लैक ऐप में शाब्दिक पाठ के रूप में मानता है:

[like this](http://someurl)

इसलिए मैं धीमे चैट में एक लिंक के रूप में "इस तरह" के बजाय यह देख कर समाप्त करता हूं।

या हो सकता है कि उपरोक्त गलत है, जिस स्थिति में मेरा प्रश्न यह होगा कि आप स्लैक में स्पष्ट रूप से लिंक कैसे बनाते हैं? मुझे कुछ पाठ चाहिए जो मैं एक विशिष्ट URL (हाइपरलिंक) पर क्लिक करने के लिए निर्दिष्ट करूँ।


1
अनसुलझे बग लगता है (मेरे लिए या तो काम नहीं करता है) github.com/slackhq/hubot-slack/issues/114
पेट्र गाजाव्रो

न केवल इस कार्यक्षमता को लागू नहीं कर रहे हैं, वे एक अंधेरे विषय को भी शामिल नहीं करते हैं! यह इस तरह के एक लोकप्रिय उपकरण के लिए अपमानजनक है..और दूसरी ओर यह है कि कैसे लोकप्रिय उपकरण अचानक अलोकप्रिय हो जाते हैं ...
pkaramol

जवाबों:


195

वर्तमान में सुस्त हाइपरलिंक्स का समर्थन नहीं करता है; इस लिंक को देखें जो कहता है:

नोट : यह स्लैक संदेश में हाइपरलिंक शब्दों के लिए संभव नहीं है।


अपडेट करें:

स्लैक ने आखिरकार इस कार्यक्षमता को अपने चैट इंटरफ़ेस ( स्रोत ) में जोड़ा है :

  • पाठ का चयन करें, फिर स्वरूपण टूलबार में लिंक आइकन पर क्लिक करें
  • पाठ का चयन करें, तो प्रेस Cmd+ Shift+ Uमैक पर या Ctrl+ Shift+ Uविंडोज़ / लिनक्स पर।

उस लिंक को कॉपी करें जिसे आप साझा करना चाहते हैं और लिंक के नीचे खाली फ़ील्ड में चिपकाएँ , फिर सहेजें पर क्लिक करें


14
प्रश्न विशेष रूप से इस बारे में है slack-apiकि हाइपरलिंक किए गए पाठ का समर्थन कौन करता है
स्पेंसर.मान

5
यह दुर्भाग्यपूर्ण है। हाइपरलिंक लगभग 20 से अधिक वर्षों से है, यह मान लेना मुश्किल है कि यह एक सुरक्षा मुद्दा है। सुपर लंबे लिंक चिपकाना वास्तव में कष्टप्रद है, कम से कम स्लैक में एक स्वचालित URL शॉर्टिंग सेवा (जो वैकल्पिक रूप से वैकल्पिक होगी) को जोड़ना चाहिए।
superarts.org

1
ऐसा लगता है कि यह अब संभव है। लेकिन मैं इसे पाने में असमर्थ हूं। कोई फर्क नहीं पड़ता कि मैं स्लैक क्या करता हूं बस Arrayचैनल में संदेश के रूप में प्राप्त करता है । यहाँ उदाहरण देखें: api.slack.com/messaging/composing/formatting#linking-urls
TJ Zimmerman

153

स्लैक मार्कडाउन के अपने स्वाद का उपयोग करता है:
स्लैक मार्कडाउन लिंक्स निम्न तरीके से काम करता है:<http://someurl|like this>

नोट: आप इसे केवल स्लैक एपीआई के माध्यम से कर सकते हैं और स्लैक क्लाइंट के माध्यम से आपके द्वारा भेजे गए एक साधारण संदेश के रूप में नहीं।

संदेश निर्माता उदाहरण डॉक्स में अधिक जानकारी
यहां छवि विवरण दर्ज करें


63
क्या स्लैक क्लाइंट के माध्यम से ऐसा करने का कोई तरीका है?
क्रिस मिलर

5
मुझे ऐसा नहीं लगता। स्‍पैक स्‍पष्‍ट रूप से इनपुट को अधूरा नहीं करना चाहता है। इस सहायता लेख के नीचे और अधिक: get.slack.help/hc/en-us/articles/…
Wilhelm Klopp

260
एक तरह से वे अति-प्रयोग से बच सकते थे, मार्कडाउन की तरह एक लोकप्रिय और अच्छी तरह से स्थापित प्रारूप के साथ रहना होगा। ;-)
joeytwiddle

72
+ joeytwiddle का मतलब होगा कि स्लैक जानबूझकर ऐसा कुछ करना जो उपयोगकर्ता के अनुकूल और सहज हो, जो मुझे यकीन है कि उनकी कंपनी की नीति के खिलाफ है।
पीटर आर

6
कृपया इस सुविधा के अनुरोध को यहाँ रखें: slack.canny.io/feature-requests/p/…
जूल्स सैम। Randolph

33

यह सीधे संदेशों के लिए स्लैक द्वारा समर्थित नहीं है, आप केवल स्लैक एपीआई का उपयोग करके ऐसा कर सकते हैं। लेकिन आप मेरे द्वारा सबमिट किए गए फ़ीचर अनुरोध को रद्द कर सकते हैं


3
क्षमा करें, टूटी लिंक :(
ocramot

उन्हें लगता है कि फीचर अनुरोध जुटाने के लिए अपने कैनी चैनल को निष्क्रिय कर दिया है। आशा है कि केवल अस्थायी है।
जूल्स सैम। Randolph

लिंक टूटा नहीं है। उन्होंने जानबूझकर बोर्ड को निष्क्रिय कर दिया। Grr।
रेम्हेरिसन

18

आज के रूप में, 2020.02.14, स्लैक उदाहरणों में से एक में मैं एक सदस्य हूं, मैं हाइपरलिंक बना / पेस्ट कर सकता हूं! 🎉

हाइपरलिंक स्क्रीनशॉट

उदाहरण कॉपी में हाइपरलिंक चिपकाने से टीम्स मीटिंग की जानकारी स्लैक में:

हाइपरलिंक उदाहरण पेस्ट करें


स्लैक ने अपने प्रलेखन को अद्यतन किया है । फिर भी ऐसा करने का कोई मार्कडाउन नहीं है, हालांकि, यानी [blah](https://stackoverflow.com)काम नहीं करता है।


नीट फीचर, कुछ टेक्स्ट और CTRL + V का चयन करें जब एक URL क्लिपबोर्ड पर होता है और यह हाइपरलिंक 🥳 बनाता है

पाठ और ctrl + v वीडियो का चयन करें]


कुछ रिवर्स इंजीनियरिंग के माध्यम से मैं विंडोज क्लिपबोर्ड पर C # के माध्यम से टेक्स्ट डालने और इसे स्लैक में पेस्ट करने में सक्षम था:

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 को निष्क्रिय कर दिया है ताकि यह उन अन्य चीजों के साथ खिलवाड़ करना बंद कर दे, जिन्हें मैं लिखने की कोशिश कर रहा हूं, और हम में से उन लोगों के लिए कोई विकल्प प्रतीत नहीं होता है। सादे पाठ में मार्कडाउन (-ish) प्रारूपण का उपयोग करना।
टायलर जेम्स यंग

@ टायलर । मुझे खुशी है कि मैं अकेला नहीं हूं जो ऐसा करता है!
frakman1

1
मैं इसे खंड टिप्पणियों के बिना काम करने में कामयाब रहा
tennabey

5

रूबेन का जवाब काम करेगा, लेकिन यह एक अनटाइटल्ड फ़ाइल अपलोड की तरह दिखेगा, जैसा कि यहां देखा गया है: स्लैक में पोस्ट की गई अनटाइटल फ़ाइल । एक मामूली संशोधन के साथ, हालांकि, आप आसानी से एक प्राकृतिक दिखने वाले संदेश को काम कर रहे हाइपरलिंक की तरह पोस्ट कर सकते हैं जैसे कि आप यहां देख रहे हैं: "files.upload" के बजाय chat.postMessage Slack api पद्धति का उपयोग करके हाइपरलिंक के साथ प्राकृतिक दिखने वाला स्लैक पोस्ट। मार्कडाउन के बजाय स्वयं का संदेश स्वरूपण । यह इस तरह किया जाएगा:

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

URL को सीधे markdownटेक्स्ट में शामिल करें और यह एक लिंक में सर्वर द्वारा ऑटो-ट्रांसफ़ॉर्म हो जाएगा।

इस तरह लिखो। (यह केवल सुस्त एपीआई का उपयोग करके काम करेगा। सुस्त बॉट / सुस्त ऐप)

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

संदर्भ: https://api.slack.com/messaging/composing/formatting#linking-urls


3
इस पोस्ट को "बातचीत में URLs से लिंक करने के लिए" के साथ शुरू करना थोड़ा भ्रामक है और अंततः यह बताता है कि यह केवल तभी काम करता है जब आप एपीआई के माध्यम से एक संदेश पोस्ट कर रहे हैं (जो कि मैं कैसे एक इंसान के रूप में बातचीत में भाग नहीं लेता)।
टायलर जेम्स यंग

4

स्लैक मैसेज ( विल्हेम के उत्तर में शामिल ) के विकल्प के रूप में , आप एपीआई के माध्यम से स्लैक पोस्ट बना सकते हैं और कम से कम 5 मार्कडाउन का उपयोग कर सकते हैं। ये दोनों बनाते हैं <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 का उपयोग कर रहा है । मुझे लगता है कि अपने आप को पोस्ट करने की कोशिश करने का सबसे आसान तरीका विरासत के टोकन के साथ है । चैनल के यूआरआई से चैनल आईडी प्राप्त करें।


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

पार्टी के लिए देर से लेकिन मुझे हाल ही में पता चला कि आप एक यूआरएल लिंक बनाने के लिए एक यूआरएल शॉर्टनर का उपयोग कर सकते हैं जिसे आप फिर मार्कडाउन लिंक का उपयोग करके संदर्भित कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.