2016-09-19 13 views
5

के बिना टेलीग्राम के लिए एक छवि लिंक भेजें मुझे डिस्प्ले छवि यूआरएल और छुपा यूआरएल के बिना टेलीग्राम में एक छवि यूआरएल भेजने की आवश्यकता है। मैं एक टेलीग्राम बॉट देखता हूं और यह बहुत अच्छा करता है और छवि के साथ लंबा संदेश भेजता है, मैं इस बॉट परिणाम छवि को संलग्न करता हूं। अब यह मेरे कस्टम बॉट में कैसे कर सकता है? यह मार्कडाउन शैली या किसी भी तरह से संभव छुपा यूआरएल है? मुझे अपने पाठ में छिपी हुई छवि यूआरएल चाहिए लेकिन टेलीग्राम मेरी छवि प्रदर्शित करता है। मेरा नमूना संलग्न छवि देखें। आपडिस्प्ले छवि यूआरएल

enter image description here

उत्तर

0

धन्यवाद Telegram API के अनुसार, ऐसा लगता है अगर आप सेट disable_web_page_previewtrue के लिए, आप परिणाम आप चाहते हैं मिलना चाहिए।

अंतिम संदेश कुछ इस तरह दिखना चाहिए:

{ 
    chat_id: 1235, 
    message: "http://your/url", 
    disable_web_page_preview: true, 
} 

संपादित करें: यह मैं सवाल गलत समझा लगता है, और आप वास्तव में छवि बल्कि द्वारा यूआरएल से अपने आप प्रकट करना चाहते हैं अपने आप।

फिर से, Telegram API के अनुसार आप सीधे एक छवि भेज सकते हैं। लेकिन जहां तक ​​मैं कह सकता हूं, आप इसे करने के लिए यूआरएल का उपयोग नहीं कर सकते हैं। आपको सीधे अपने टेलीग्राम सर्वर से फोटो अपलोड करना होगा। आप caption संपत्ति का उपयोग टेक्स्ट भेजने के लिए कर सकते हैं।

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

import requests 

response = requests.post(
    "https://your.bot.url.com/sendPhoto", 
    data={ 
     "chat_id": 1234, 
     "caption": "Your extra text here" 
    } 
    files={ 
     "photo": (
      "image_name.jpg", 
      "contents of image", 
      "image/jpg", 
      {}, 
     ) 
    } 
) 

caption संपत्ति, 200 अक्षरों की सीमा है।

You can always ask Telegram to add this type of functionality in the future

+0

धन्यवाद लेकिन मेरी समस्या disable_web_page_preview नहीं है मैं छिपा यूआरएल की जरूरत है जब उदाहरण http://i.stack.imgur.com/BWjTS.png के लिए भेजने के तार करने के लिए केवल प्रदर्शन चित्र को नहीं दिखा यूआरएल – stackUser

+0

ठीक है, तो आप चाहते हैं केवल छवि दिखाई देने के लिए, और कोई पाठ नहीं? – Shadow

+0

मुझे छवि के साथ लंबे पाठ भेजने की ज़रूरत है यदि मैं बिना छवि छवि के छवि भेज सकता हूं तो मैं अपना टेक्स्ट और छवि भेज सकता हूं। यह मेरा डेमो परिणाम है: http://i.stack.imgur.com/BWjTS.png – stackUser

7

उनमें से अधिकांश लिंक विवरण के लिए बिंदु (या इस चरित्र की तरह कुछ बातें) का उपयोग करें और आप सोचा था कि कोई लिंक नहीं है।

आप निम्न पंक्ति टाइप करें और custom markdown चुन सकते हैं:

@bold [.](http://www.planwallpaper.com/static/images/i-should-buy-a-boat.jpg) 

आप अपने लिंक करने के लिए पाठ जोड़ना चाहते हैं, तो आप एक बॉट बना सकते हैं और बॉट में इस दृष्टिकोण का उपयोग करने की आवश्यकता है।

संपादित करें:

बॉट एपीआई आप बस भेज सकते हैं एचटीएमएल मार्कअप के साथ हाइपरलिंक भेजने और parse_mode उपयोग करने के लिए। देखें telegram documents:

इस मोड का उपयोग करने के लिए, sendMessage का उपयोग करते समय parse_mode फ़ील्ड में HTML पास करें।वर्तमान में निम्नलिखित टैग समर्थित हैं:

<b>bold</b>, <strong>bold</strong> 
<i>italic</i>, <em>italic</em> 
<a href="http://www.example.com/">inline URL</a> 
<a href="tg://user?id=123456789">inline mention of a user</a> 
<code>inline fixed-width code</code> 
<pre>pre-formatted fixed-width code block</pre> 

नमूना:

<a href="http://www.planwallpaper.com/static/images/i-should-buy-a-boat.jpg"></a> 
+0

धन्यवाद प्रिय नासर यूसेफी मैं पहले डॉट का उपयोग कर रहा हूं लेकिन मुझे डॉट या किसी भी चरित्र का उपयोग किए बिना एक बॉट दिखाई देता है और लंबे संदेश के साथ छवि प्रदर्शित करता है मुझे नहीं पता कि यह कैसे – stackUser

+0

आप @AxNegarBot नामक टेलीग्राम में एक फारसी बॉट का उपयोग कर सकते हैं। बस इसे एक छवि भेजें और फिर उस छवि का उत्तर दें और अपना लंबा टेक्स्ट भेजें। –

+0

धन्यवाद प्रिय नासर यूसेफी मैं फारसी बॉट देख रहा हूं यह बहुत अच्छा है कि मैं अपना कस्टम बॉट बनाना चाहता हूं और इसे करने के लिए मुझे यह कोड चाहिए। क्या आप मेरी मदद कर सकते हैं? – stackUser

3

आप छिपा चरित्र के रूप में &#160; वर्ण का उपयोग कर सकते हैं।

1

उत्तर की कुंजी शून्य-चौड़ाई गैर-योजक (ZWNJ) वर्ण है। ZWNJ को ​​यूनिकोड में U+200C ZERO WIDTH NON-JOINER (HTML &#8204;, &zwnj;) के रूप में एन्कोड किया गया है।

HTML मोड:

<a href="https://t.me/something">&#8204;</a> 

Markdown मोड: चरित्र

सम्मिलित यू 200 सी [] में। यदि आप मानक पर्सियन कीबोर्ड के साथ लिनक्स या मैक ओएस का उपयोग कर रहे हैं तो आप Shift+Space दबाकर इसे आसानी से सम्मिलित कर सकते हैं। विंडोज ओएस में आप शायद Ctrl+Shift+2 को पर्सियन कीबोर्ड में दबाकर इसे सम्मिलित कर सकते हैं। wikipedia से जेडडब्ल्यूएनजे के बारे में

[‌‌](https://t.me/something) 

नोट: शून्य चौड़ाई गैर-योजक (जेडडब्ल्यूएनजे) एक गैर मुद्रण प्रणाली है कि संयुक्ताक्षर का इस्तेमाल करते हैं लेखन के कम्प्यूटरीकरण में इस्तेमाल किया चरित्र है। जेडब्लूएनजे को यूनिकोड में यू + 200 सी शून्य विजन नॉन-जॉइनर (एचटीएमएल &#8204;) के रूप में एन्कोड किया गया है।

संबंधित मुद्दे