Форматирование

← К списку тем

В каком месте кода бота указывать значение parse_mode=html
Спасибо
Alexandr 20.03.2022 в 10:23

Авторизуйтесь через Telegram, чтобы ответить.
Откройте бот @SiteAuthBot, нажмите кнопку Старт/Start. Следуйте инструкциям бота.


Ответы

  • Там же где и chat_id
    iMakeBots 20.03.2022 в 10:52
    • В вашем коде нет ни одного chat_id, зато целых 17 $chat_id. Я их перебрал все... Не получилось. Подскажите, плз в какой функции.
      Alexandr 20.03.2022 в 14:09
    • 1. Какой бот вы имеете в виду?
      2. Какой метод Telegram Bot API вас интересует?

      Если вас интересует SendMessage то в моих примерах уже есть parse_mode в режиме html:

      
         /** Отправляем текстовое сообщение с inline кнопками
           * @param $user_id
           * @param $text
           * @param null $buttons
           * @return mixed
           */
          private function sendMessage($user_id, $text, $buttons = NULL)
          {
              // готовим массив данных
              $data_send = [
                  'chat_id' => $user_id,
                  'text' => $text,
                  'parse_mode' => 'html'
              ];
              // если переданы кнопки то добавляем их к сообщению
              if (!is_null($buttons) && is_array($buttons)) {
                  $data_send['reply_markup'] = $this->buildInlineKeyBoard($buttons);
              }
              // отправляем текстовое сообщение
              return $this->botApiQuery("sendMessage", $data_send);
          }
      iMakeBots 20.03.2022 в 16:58
      • Я осваиваю Ваш бот с обработкой команды /start бот обратной связи на php
        Он не хочет форматировать сообщения. Где там pars_mode=http я так и не нашёл.
        Вот и в ответе вашем я не увидел parse_mode
        Непонятно...
        Не могли бы Вы уточнить...
        Как в том анекдоте про чукчу - ... ты пальцем покажи...
        Чукча, разумеется, я)
        Александр 21.03.2022 в 11:27
        • Обратите внимание на вот этот кусок кода из предыдущего моего сообщения:


          $data_send = [
          'chat_id' => $user_id,
          'text' => $text,
          'parse_mode' => 'html'
          ];
          iMakeBots 21.03.2022 в 11:54
          • Ничего похожего в обсуждаемом коде нету (
            Не нашёл...
            Сначала думал и подставлял во фрагменты, где формируется $dataSend
            Потом надоело, взял и переподставлял во все похожие строки кода...
            Кода не так уж много всего 200 строк )
            Не получилось, не форматирует.
            Александр 21.03.2022 в 15:31
          • Здравствуйте.
            Ваш бот голосования прекрасно понимает форматирование. Всё что я хотел, получилось и даже больше. Как оказалось телеграмм с каждым днём понимает html разметку всё лучше. Даже появилось опасение (у меня) - как бы поддержка не перегрузили телегу лишним. Ладно, это не моё дело.
            Касательно вашего бота обратной связи. За него большое спасибо! Я на нём реализовал свою мечту диалога со студентами. Интеграция с сайтом колледжа выше всяких похвал!
            Ещё раз спасибо!
            Александр 23.03.2022 в 01:30