Slack не разворачивает ссылки на изображения для отображения предварительного просмотра

Я настроил Slackbot для публикации списков Craigslist, и URL-адрес больше не разворачивается для отображения изображения предварительного просмотра при публикации сообщения.

Несколько замечаний:

  • Я выбрал следующие области в OAuth & Permissions, как указано в https://api.slack.com/reference/messaging/link-unfurling#setup

    1. links:read
    2. ссылки: написать
  • «https://» включен в мои URL-адреса изображений

  • каждая ссылка является действительным URL-адресом, который ссылается на изображение

  • Любая случайная ссылка Craigslist, которую я добавляю, не разворачивается в Slack (раньше это было)

  • Я запускал этот Slackbot раньше (не окончательный код), где показывалось изображение для предварительного просмотра. Я понимаю, что Slack не отображает изображения, если уникальная ссылка уже была опубликована в канале, но сейчас это не так. Я также заметил, что когда превью-изображения были рендерингом раньше, сообщение редактировалось. Посмотреть скриншот

Ссылка разворачивается, когда я запускаю программу 31 августа. Мой код был обновлен с тех пор, но ничего радикального. Обратите внимание, что в сообщении указано «(отредактировано)», однако я ничего не делал.

Как выглядит сообщение в Slack сейчас, 15 сентября

Моя функция post_to_slack:

client = WebClient(SLACK_TOKEN)
        attachments = [{"image_url": image_url_link}]
        desc = f" {result_price.text} | {title_text} | {datetime} | {url} | {neighborhood_text} | {final_final_strip} | {image_url_link} | "
        response = client.chat_postMessage(channel=SLACK_CHANNEL, text=desc, attachments=attachments, unfurl_links=True, unfurl_media=True)

Я что-то упускаю? Slack что-то обновил с развёрткой или это Craigslist? Любое понимание будет оценено. Благодарю вас!


person aquaphormula    schedule 15.09.2020    source источник
comment
Получает ли ваш бот какие-либо события?   -  person slushpupie    schedule 16.09.2020
comment
Привет, спасибо за ваш ответ! Вы имеете в виду подписки на события api.slack.com/events-api? Если да, то нет, не включено. Я не думал, что мне это нужно, но я пытался настроить это и не могу понять «URL-адрес запроса».   -  person aquaphormula    schedule 17.09.2020
comment
Похоже, вы неправильно настроили Events API. Я опубликую ответ вокруг этого в ближайшее время.   -  person slushpupie    schedule 17.09.2020


Ответы (2)


Чтобы выполнить развертывание, вам необходимо получать события из Slack (одно из таких событий — link_shared, которое позволяет узнать, что ссылкой поделились, чтобы вы могли опубликовать развертывание).

Чтобы настроить бота Slack для обработки событий, вам нужно запустить бота где-нибудь, куда Slack сможет отправлять http-запросы. Например, если у вас есть собственный сервер, вы можете разместить свое приложение по адресу https://slack.example.com/mybot . Затем, когда вы настраиваете свое приложение в Slack, вы указываете URL-адрес своего запроса.

Подробную информацию см. в их документации. Если вы делаете это на Python, вы должны иметь возможность использовать SDK Python Events для обработки большого количества деталей и упрощения.

person slushpupie    schedule 17.09.2020
comment
Большое спасибо за ваш ответ! Я попробую это. Как ни странно, сегодня фотографии снова начали появляться в моем боте, и я не касался кода после публикации этого вопроса на SO. Очень странный. - person aquaphormula; 18.09.2020
comment
Возможно, было бы полезно опубликовать часть вашего кода, чтобы увидеть, что происходит. - person slushpupie; 18.09.2020

Изображения смогли появиться после включения URL-адреса .jpg в сообщение Slack. Я забыл, что у меня это было раньше ????

person aquaphormula    schedule 05.10.2020