← Вернуться к списку тем

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

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

Ответы


  • iMakeBots [20.03.2022 в 10:52 → Deleted]
    Там же где и chat_id
  • Deleted [20.03.2022 в 14:09 → iMakeBots]
    В вашем коде нет ни одного chat_id, зато целых 17 $chat_id. Я их перебрал все... Не получилось. Подскажите, плз в какой функции.
  • iMakeBots [20.03.2022 в 16:58 → iMakeBots]
    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);
        }
  • Александр [21.03.2022 в 11:27 → iMakeBots]
    Я осваиваю Ваш бот с обработкой команды /start бот обратной связи на php
    Он не хочет форматировать сообщения. Где там pars_mode=http я так и не нашёл.
    Вот и в ответе вашем я не увидел parse_mode
    Непонятно...
    Не могли бы Вы уточнить...
    Как в том анекдоте про чукчу - ... ты пальцем покажи...
    Чукча, разумеется, я)
  • iMakeBots [21.03.2022 в 11:54 → Александр]
    Обратите внимание на вот этот кусок кода из предыдущего моего сообщения:


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