форматирование текста telegram bot на php

743
09 июля 2017, 14:22

пишу телеграм бота на php. в telegram bot api есть опция parse_mode которая форматирует текст как html или markdown. при внесении такой опции, она никак не влияет на вывод. ни положительно, ни отрицательно. вот эта команда: $testmes=$website."/sendMessage?chat_id=".$chatId."&parse+mode=html&text=<b>Hello</b>\r\n<i>How are you?</i>"; file_get_contents($testmes);

выводит это: <b>Hello</b>__<i>How are you?</i>

в чём может быть проблема?

Answer 1

Первая проблема в вашем коде, это опечатка. Нужно писать не parse+mode, a parse_mode. Но исправив ее не будет работать переход на новую строку, и не только. Также вероятнее всего будут проблемы с русскими символами. Для того чтобы избежать этого следует воспользоваться функцией urlencode:

$testmessage="<b>Hello</b>\n<i>How are you?</i>";
$testmes=$website."/sendMessage?chat_id=".$chatId."&parse_mode=html&text=".urlencode($testmessage);
file_get_contents($testmes);
READ ALSO
шорт код switch

шорт код switch

Здравствуйте как правильнее написать такой код

229
Присвоить url параметрам фильтра

Присвоить url параметрам фильтра

Столкнулся с задачей присвоить (определить) SEO-ссылку для всех значений фильтраВручную прописать нельзя, так как формируется из переменных

263
PHP замена текста между символами

PHP замена текста между символами

Есть к примеру такая строка:

239
Ошибка компиляции C++: expected primary-expression before ‘)’ token

Ошибка компиляции C++: expected primary-expression before ‘)’ token

Подскажите, пожалуйста, что здесь не такПо идее, программа должна в зависимости от введённых сторон треугольника сообщать, существует такой,...

580