Как сделать перенос строки в сообщении от Telegram bot

в «П» В и в » Я\Р№ $txt .= » n «; $txt .= ‘Thanks for joining, Every day at almost 18:30 GMT an intersting video will be sent’;

Демо-Сообщение

Любая помощь будет оценили.

45 2015-08-09T20:27:23+00:00 10
Charles Okwuagwu
Редактировал вопрос 22-го марта 2016 в 1:50
Комментарии к вопросу (4)
Решение / Ответ

12-го августа 2015 в 2:56
2015-08-12T14:56:01+00:00
Дополнительно

Есть способ лучше! Проблема в том, что URL-адреса кодировок. Вы можете использовать обычные PHP текст с помощью П , но при прохождении его функция urlencode` метод следующим образом:

$txt = urlencode(«here is my text.n and this is a new line n another new line»);

Это работает для меня!

Редактировал ответ 2-го марта 2017 в 12:53
Комментарии к ответу ( 3 )
Ответ на вопрос
12-го августа 2015 в 4:10
2015-08-12T04:10:48+00:00
Дополнительно

  1. Если вы разрабатываете ваш код в Windows/ОС Linux, вы можете просто использовать ввести в текст:

$text = ‘test 123 another text’;

  1. Если ваш код запустить на Windows/Linux сервера, вы можете использовать PHP_EOL-постоянный вместо п :

$text = ‘text 123 ‘.PHP_EOL.’yet another text’;

  1. и если вы ищите независимого soloution ОС, вы можете использовать `%0А » или » ЧР(10) для этой цели:

$text = ‘text 123 ‘.chr(10).’yet another text’;
Редактировал ответ 26-го апреля 2018 в 9:35
Комментарии к ответу ( 5 )
Hossein Shahsahebi
Ответ на вопрос
10-го августа 2015 в 5:28
2015-08-10T17:28:16+00:00
Дополнительно

С помощью %0А будет делать перевод строки в сообщениях телеграмму

TelegramBot + Python: пересылаем сообщения в Ваш чат

Комментарии к ответу ( 0 )
Payam Aryanfard
Ответ на вопрос
23-го сентября 2017 в 3:51
2017-09-23T03:51:22+00:00
Дополнительно

он может не показать результат, как вы хочет в Юникод языках, как персидский! вы можете подготовить свой текст и использовать это:

$txt = implode(«n», explode(‘n’, $txt));
Комментарии к ответу ( 0 )
sajad abbasi
Ответ на вопрос
20-го марта 2017 в 7:40
2017-03-20T19:40:28+00:00

Дополнительно

вы должны использовать urlencode, чтобы решить эту проблему:

$text =»sth sth sth sth»; $text = urlencode($text);
Комментарии к ответу ( 0 )
Ответ на вопрос
11-го ноября 2016 в 1:46
2016-11-11T13:46:30+00:00
Дополнительно

Я решил проблему таким образом :

$txt = ‘aaaaaaaaannew line1 nnewline2’; $parameters = array(‘chat_id’ => $chatId, «text» => $txt); $parameters[«method»] = «sendMessage»; echo json_encode($parameters);
Комментарии к ответу ( 0 )
Hassan AFIF
Ответ на вопрос
11-го ноября 2017 в 11:08
2017-11-11T11:08:49+00:00

Дополнительно

Чтобы избежать кодирования и проблемы с кодировкой, я использовал это простое решение в мой код:

  • *Первая ** Я посылаю текстовое сообщение в формате HTML по установке parse_mode=в формате HTML* аргумент в «Метод SendMessage» и URL-адрес.
  • То я вставьте следующий код для каждой строки:
Еще по теме:  Telegram постоянно предлагает обновиться на ту же версию

. sendMessage?parse_mode=HTML. paragraph1nparagraph2 . »

Конечно текст переменная завиток вырвался прежде, чем добавить к URL-адресу:

Как включить своему телеграм-боту возможность писать сообщения в группу


$text = curl_escape($handle, $text);
Комментарии к ответу ( 0 )
Moein Karimi
Ответ на вопрос
18-го июля 2018 в 9:36
2018-07-18T09:36:13+00:00

Дополнительно

для меня это решение работает: используйте двойные кавычки

$message=’Hi’ $message=$message.»n»; $message=$message.’Guys’
Комментарии к ответу ( 0 )
Ответ на вопрос
21-го декабря 2018 в 8:20
2018-12-21T20:20:14+00:00
Дополнительно

Все эти ответы в то же время «Право» и «неправильно» и. На самом деле В зависит много ввода. Например, если у вас есть текстовое поле для ввода и нажмите Отправить контент телеграмму, если пользователь напишет в текстовом поле и нажмите клавишу Return, текст в телеграмме будет

helloneverybody
hello everybody

Выполнение кодировать URL-адрес ничего не изменится. После борьбы много я обнаруживаю конфликт с фактом отправки текстовых данных со страницы на другую страницу избежать некоторых данных.

Как мне решить, что это remplace сбежавших п не избежал никто. Так:

$my_msg = str_replace(«\n»,»n»,$my_msg);

Он работает на Mac, ПК и так далее с текст из текстовой области.

Комментарии к ответу ( 0 )
Mycodingproject
Ответ на вопрос
14-го мая 2019 в 6:14
2019-05-14T18:14:53+00:00
Дополнительно

После прочтения и попытки все эти ответы, я просто хотел разместить мое собственное решение. У меня есть приложение, в что Laravel 5.8, который отправляет заказ одновременно по электронной почте и сообщения телеграммы. « $telegramMessage = » и в ‘ . $бронирование->reserv_name . на «П» по. ‘ <а href=»и mailto:’ . $бронирование->По электронной почте . ‘» и> ‘ . $бронирование->По электронной почте . » вП» по. ‘ ‘ . $бронирование->телефон . на «П» по. ‘Дата бронирования/время: ‘ . $бронирование->reserv_date_time->формат(‘д-мой час:я’) . на «П» по. ‘ ‘ . $бронирование->number_of_people . на «П» по. ‘Сообщение: ‘ . $бронирование->reserv_message . на «П» по;

Телеграмма::метод SendMessage([ ‘chat_id’ => ОКР(‘TELEGRAM_CHAT_ID’, »), ‘parse_mode’ => ‘html и#39;, ‘текст’ => $telegramMessage, ]); « Более или менее я использовал все HTML-теги, что телеграмма API позволяет. Следует обратить внимание n должно быть в двойных кавычках.

Комментарии к ответу ( 0 )
Похожие сообщества 34

Telegram IT Job

13 246 пользователей

Источник: kzen.dev

PHP: Telegram Bot: Вставьте разрыв строки в текстовое сообщение

«n» и «rn» , протестированные в текстовом сообщении, отправленном телеграммой, для создания разрыва строки. Вместо отображения разрыва строки после использования будет отображаться символ _ .

Как я мог печатать фид в телеграмме, отправленном ботом?

КОД

$txt = ‘با تشکر از عضویت شما، هر روز حدود ساعت 10 شب یک ویدئوی جالب برای شما ارسال خواهد شد.’; $txt .= » n «; $txt .= ‘Thanks for joining, Every day at almost 18:30 GMT an intersting video will be sent’;

введите описание изображения здесь

Демонстрация сообщений

Любая помощь будет оценена.

Еще по теме:  Найти владельца машины по номеру машины ТГ бесплатно

ОТВЕТЫ

Ответ 1

Есть лучший способ! Проблема связана с кодированием URL. Вы можете использовать обычный текст PHP, используя n , но передав его методу urlencode следующим образом:

$txt = urlencode(«here is my text.n and this is a new line n another new line»);

Это работает для меня!

Ответ 2

1) Если вы разрабатываете свой код в ОС Windows/Linux, вы можете просто использовать ввод в тексте:

$text = ‘test 123 another text’;

2) Если ваш код работает на сервере Windows/Linux, вы можете использовать константу PHP_EOL вместо n :

$text = ‘text 123 ‘.PHP_EOL.’yet another text’;

3) И если вы ищете решение, независимое от ОС, вы можете использовать %0A или chr(10) для этой цели:

$text = ‘text 123 ‘.chr(10).’yet another text’;

Ответ 3

Использование %0A сделает вывод строки в сообщениях телеграммы

Ответ 4

Я решил проблему таким образом:

$txt = ‘aaaaaaaaannew line1 nnewline2’; $parameters = array(‘chat_id’ => $chatId, «text» => $txt); $parameters[«method»] = «sendMessage»; echo json_encode($parameters);

Ответ 5

вы должны использовать urlencode для решения этой проблемы:

$text =»sth sth sth sth»; $text = urlencode($text);

Ответ 6

он может не показывать результат, как вы хотите, в языках Unicode, таких как персидский! вы можете подготовить свой текст и использовать его:

$txt = implode(«n», explode(‘n’, $txt));

Ответ 7

Чтобы избежать проблем с кодированием и кодированием, я использовал это простое решение в своем коде:

  • Сначала, я отправляю свое текстовое сообщение в формате HTML, задавая аргумент parse_mode = HTML в URL-адресе sendMessage.
  • Затем, я вставляю следующий код для каждого разрыва строки: n

. sendMessage?parse_mode=HTML. paragraph1nparagraph2 . »

Конечно, переменная text была скручена, а затем добавлена ​​к URL-адресу:

$text = curl_escape($handle, $text);

Ответ 8

для меня это решение работает: используйте двойные кавычки

$message=’Hi’ $message=$message.»n»; $message=$message.’Guys’

Ответ 9

Все эти ответы являются одновременно «правильными» и «неправильными». На самом деле, многое зависит от того, что у вас есть. Например, если у вас есть текстовая область для ввода, а затем отправьте содержимое в Telegram, если пользователь введет текст в текстовую область и нажмет клавишу возврата, текст в Telegram будет

helloneverybody
hello everybody

Выполнение кодирования URL ничего не изменит. После долгих попыток я обнаружил конфликт с тем фактом, что отправка данных текстовой области со страницы на другую страницу ускользает от некоторых данных.

Способ, который я решаю, состоит в том, чтобы заменить замененный n на неэкранированный. Так:

$my_msg = str_replace(«\n»,»n»,$my_msg);

Он работает на Mac, ПК и так далее с текстом из текстовой области.

Ответ 10

Используйте это: используйте %0A вместо n

Ответ 11

Прочитав и попробовав все эти ответы, я просто хотел опубликовать свое собственное решение. У меня есть приложение, которое отправляет бронирование как по электронной почте, так и в сообщении Telegram.

$telegramMessage = «Reservation Requestn». ‘Name: ‘ . $reservation->reserv_name . «n». ‘E-mail: email . ‘»> ‘ . $reservation->email . «n». ‘Phone: ‘ . $reservation->phone . «n». ‘Reservation Date/Time: ‘ . $reservation->reserv_date_time->format(‘d-m-Y H:i’) . «n». ‘Number of people: ‘ . $reservation->number_of_people . «n». ‘Message: ‘ . $reservation->reserv_message . «n»; Telegram::sendMessage([ ‘chat_id’ => env(‘TELEGRAM_CHAT_ID’, »), ‘parse_mode’ => ‘HTML’, ‘text’ => $telegramMessage, ]);

Еще по теме:  Откуда Телеграмм синхронизирует контакты

Более или менее я использовал все html-теги, которые позволяет Telegram API. Вы должны обратить внимание n должны быть в двойных кавычках.

Источник: utyatnishna.ru

PHP: Telegram Bot: вставить разрыв строки в текстовое сообщение

«n» а также «rn» , протестировано в текстовом сообщении, отправленном ботом telegram, для создания разрыва строки. Вместо показа разрыва строки подчеркните _ появится после их использования.

Как я могу распечатать перевод строки в сообщении, отправленном ботом?

$txt = ‘با تشکر از عضویت شما، هر روز حدود ساعت 10 شب یک ویدئوی جالب برای شما ارسال خواهد شد.’; $txt .= » n «; $txt .= ‘Thanks for joining, Every day at almost 18:30 GMT an intersting video will be sent’;

введите описание изображения здесь

Сообщение Демо

Любая помощь будет оценена.

user2692284 09 авг ’15 в 20:27 2015-08-09 20:27
2015-08-09 20:27

14 ответов

Существует лучший способ! Проблема из-за URL-кодировок. Вы можете использовать обычный текст PHP, используя n но, передав его urlencode метод, следующим образом:

$txt = urlencode(«here is my text.n and this is a new line n another new line»);
user673187 12 авг ’15 в 14:56 2015-08-12 14:56
2015-08-12 14:56

1) Если вы разрабатываете свой код в ОС Windows/Linux, вы можете просто использовать ввод в тексте:

$text = ‘test 123 another text’;

2) Если ваш код работает на сервере Windows/Linux, вы можете использовать PHP_EOL постоянный вместо n :

$text = ‘text 123 ‘.PHP_EOL.’yet another text’;

3) И если вы ищете решение, независимое от ОС, вы можете использовать %0A или же chr(10) для этого:

$text = ‘text 123 ‘.chr(10).’yet another text’;
user883734 12 авг ’15 в 04:10 2015-08-12 04:10
2015-08-12 04:10

С помощью %0A сделает перевод строки в сообщениях телеграммы

user2692284 10 авг ’15 в 17:28 2015-08-10 17:28
2015-08-10 17:28

Вы можете использовать%0A вместо n.

user11594020 09 ноя ’20 в 17:23 2020-11-09 17:23
2020-11-09 17:23

Прочитав и попробовав все эти ответы, я просто хотел опубликовать свое собственное решение. У меня есть приложение в Laravel 5.8, которое отправляет бронирование как по электронной почте, так и в сообщении Telegram.

$telegramMessage = «Reservation Requestn». ‘Name: ‘ . $reservation->reserv_name . «n». ‘E-mail: email . ‘»> ‘ . $reservation->email . «n». ‘Phone: ‘ . $reservation->phone . «n». ‘Reservation Date/Time: ‘ . $reservation->reserv_date_time->format(‘d-m-Y H:i’) . «n». ‘Number of people: ‘ . $reservation->number_of_people . «n». ‘Message: ‘ . $reservation->reserv_message . «n»; Telegram::sendMessage([ ‘chat_id’ => env(‘TELEGRAM_CHAT_ID’, »), ‘parse_mode’ => ‘HTML’, ‘text’ => $telegramMessage, ]);

Более или менее я использовал все теги html, которые позволяет Telegram API. Обратите внимание: n должен быть в двойных кавычках.

Источник: stackru.com

Рейтинг
( Пока оценок нет )
Загрузка ...