2016-07-31 12 views
9

Korzystanie Telegram Bot APIJak wysłać osadzonego obrazu wraz z tekstem w wiadomości za pośrednictwem telegramu Bot API

Jestem świadomy, że jest możliwe, aby wysłać zdjęcie za pomocą https://core.telegram.org/bots/api#sendphoto

jednak, w jaki sposób Osadzam zdalny obraz w sformatowanej wiadomości?

Wiadomość, którą chcę wysłać, może być porównywana z artykułem prasowym z tytułem pogrubionym, obrazem i dłuższym tekstem z łączami. Wymyśliłem, jak tworzyć pogrubiony tekst i linki za pomocą przecinania, ale nie potrafię wstawiać obrazów. Jak możemy to zrobić?

+1

wiem, dla danego tekstu i obrazu można tylko wysłać zdjęcie z tekstem jak podpis teraz (około 200 znaków) –

+0

To co mam obawy. Jaki byłby najlepszy sposób na zgłoszenie zapotrzebowania na funkcję? –

+1

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

Odpowiedz

14

należy ustawić ParseMode w HTML i ustawić URL obrazu w znaczniku tak:

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

&#8205; -> Nigdy nie pokazują w komunikacie

4

Można użyć zerowej szerokości spacji podstęp. Działa zarówno w trybie analizy Markdown, jak i HTML.

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.", 
]; 

Wynik:

enter image description here

Uwaga: zerowej szerokości przestrzeni jest pomiędzy wspornikami „[ ] ".

Powiązane problemy