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

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

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

Ответы


  • iMakeBots [09.04.2020 в 09:46 → Сергей Иванов]
    Добрый день.
    Картинка в карточке товара выводиться ссылкой в начале текста, в качестве анкора у ссылки выступают 2 символа пробела нулевой длинны (& # 8203;)
    Телеграм видит эту ссылку и выводит картинку после текста.
    Если ссылка битая, то он игнорирует вывод.

    Убедитесь, что ссылка ведет на картинку из директории img.
  • Сергей Иванов [09.04.2020 в 10:12 → iMakeBots]
    А как можно посмотреть что ссылка ведет из директории??

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

    и плохо что здесь нельзя приложить скриншот :(
  • iMakeBots [09.04.2020 в 10:21 → Сергей Иванов]
    Сейчас картинка выводиться вот так
    $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 ошибку
  • Сергей Иванов [09.04.2020 в 10:25 → iMakeBots]
    структура у меня как и у вас на хостинге
    public_html/bots

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

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

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

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

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

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