Установил телеграм бота интернет-магазина, все запустил, но фото не добавлются к товарам.

← К списку тем

Доброго дня, поставил бота, при добавление товара картинка ложится в папку /img на хостинге, но не в админке у бота, не у пользователя изображение не показывается, в чем может быть причина? Спасибо.
Сергей Иванов 09.04.2020 в 09:34

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


Ответы

  • Добрый день.
    Картинка в карточке товара выводиться ссылкой в начале текста, в качестве анкора у ссылки выступают 2 символа пробела нулевой длинны (& # 8203;)
    Телеграм видит эту ссылку и выводит картинку после текста.
    Если ссылка битая, то он игнорирует вывод.

    Убедитесь, что ссылка ведет на картинку из директории img.
    iMakeBots 09.04.2020 в 09:46
    • А как можно посмотреть что ссылка ведет из директории??

      в базе картинки прописаны img/1586413237.jpg и AgACAgIAAxkBAAMvXo6-tQoHD5JaZJhYiyGwbxTCxYYAAiCuMRvUv3lI5eWgG5IJFUxgH8EOAAQBAAMCAAN4AAMw9AQAARgE

      и плохо что здесь нельзя приложить скриншот :(
      Сергей Иванов 09.04.2020 в 10:12
      • Сейчас картинка выводиться вот так
        $text .= "<a href='https://" . $_SERVER['SERVER_NAME'] . "/" . $item['image'] . "'>& #8203;& #8203;</a>";

        Если картинка у вас записана в базе как img/1586413237.jpg и к примеру у вас доменное имя https://domain.com - тогда картинка в тексте будет
        https://domain.com/img/1586413237.jpg
        Если вы бота загружали в структуру не по умолчанию (как в статье) тогда ссылка будет вести на 404 ошибку
        iMakeBots 09.04.2020 в 10:21
        • структура у меня как и у вас на хостинге
          public_html/bots

          тут же лежат все index.php, ya_success.php и img
          Сергей Иванов 09.04.2020 в 10:25
          • Предполагалось что содержимое директории bots будете лежать в корне сайта.

            Вам надо подправить код - добавить bots в путь

            $text .= "<a href='https://" . $_SERVER['SERVER_NAME'] . "/bots/" . $item['image'] . "'>& #8203;& #8203;</a>";
            iMakeBots 09.04.2020 в 10:26
        • // создаем переменную для складирования текста
          $text = "";
          // данные картикни
          if (empty($item['image'])) {
          $image = "Не загружена";
          } else {
          $image = "";
          $text .= "<a href='https://" . $_SERVER['SERVER_NAME'] . "/" . $item['image'] . "'>
          Сергей Иванов 09.04.2020 в 10:30
          • Да, в этом месте
            iMakeBots 09.04.2020 в 10:30
        • $text .= "<a href='https://" . $_SERVER['SERVER_NAME'] . "/bots/" . $item['image'] . "'>
          Сергей Иванов 09.04.2020 в 10:33
          • Да, именно так
            iMakeBots 09.04.2020 в 10:34
            • Спасибо, а будет ли еще статья про бота? Хотелось бы сделать, вложения Главная Категория - Под категория - Еще под категория.

              Если товаров много, то люди запутаются. Спасибо
              Сергей Иванов 09.04.2020 в 10:40
            • В продолжении этого бота точно нет.
              Этот бот был для практики - пробы работы с Телеграм API.

              В планах есть интернет магазин в Телеграм с WEB интерфейсом для удобства работы с карточкой товаров, но он не первый в очереди. Сейчас вот новый бот я выложил для организации опросов пользователей - под него написал новое окружение - в рамках этого интерфейса буду продолжать.

              На очереди бот для управления каналом. Потом бот по управлению рассылками по пользователям подписанных на бота. Еще несколько идей есть ... В том числе и бот-магазин.
              iMakeBots 09.04.2020 в 10:46