2016-07-31 25 views
9

Mit Telegramm Bietet API,Wie zusammen mit Text in einer Nachricht über Telegramm Bietet API

Ich bin mir bewusst, ein eingebettetes Bild senden, dass es möglich ist, jedoch ein Bild über https://core.telegram.org/bots/api#sendphoto

zu senden, wie kann Ich bette ein Remote-Bild in eine formatierte Nachricht ein?

Die Nachricht, die ich senden möchte, kann mit einem Nachrichtenartikel mit einem fettgedruckten Titel, einem Bild und einem längeren Text mit Links verglichen werden. Ich habe herausgefunden, wie man fett gedruckten Text und Links mit Markdown erstellt, aber ich versage beim Einfügen von Bildern. Wie können wir das machen?

+1

Wie ich weiß, für Ihren speziellen Text und Bild können Sie nur jetzt ein Bild mit Text als Beschriftung senden (ca. 200 Zeichen) –

+0

Das ist, was ich zu fürchten. Was wäre der beste Weg, um eine Feature-Anfrage zu machen? –

+1

[lesen] (https://core.telegram.org/bots/faq#will-you-add-x-to-the-bot-api) –

Antwort

14

Sie müssen ParseMode in HTML festgelegt und Ihr Bild-URL in einem Tag wie folgt festgelegt:

<a href="' + image + '">&#8205;</a> 

&#8205; -> zeigen nie in Nachricht

4

Sie können Null-Breite Raum Trick verwenden. Funktioniert sowohl für Markdown- als auch für HTML-Parsermodus.

Markdown:

$data = [ 
    'chat_id' => $chat_id, 
    'parse_mode' => 'markdown', 
    'text' => "[​​​​​​​​​​​](https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Stack_Overflow_logo.svg/200px-Stack_Overflow_logo.svg.png) Some text here.", 
]; 

Ergebnis:

enter image description here

Hinweis: Der Null-Breite Raum ist in-zwischen den Klammern „[ ] ".

0

Methode mit http: //.......jpg> .. zeigt Vorschau des Bildes unter dem Text. So:

a href sample

Es wird besser aussehen, wenn Sie ein Bild mit einer Bildunterschrift senden.

caption sample