Могу ли я использовать текст сообщения бота в исходящем веб-перехватчике в Slack?

Я установил исходящий веб-перехватчик для моей команды Slack, который прослушивает все сообщения на канале и анализирует их на предмет метаданных, которые я мог бы использовать для запуска дальнейших действий. Все работает нормально, кроме сообщений от ботов.

Я добавил интеграцию travis-ci, которая отлично работает, но когда веб-перехватчик сообщает, что данные сообщения бота на мою внешнюю конечную точку поле text пусто. Вот пример дампа почтовых данных, которые я возвращаю в этом случае:

Array
(
    [token] => xxx
    [team_id] => xxx
    [team_domain] => xxx
    [service_id] => xxx
    [channel_id] => xxx
    [channel_name] => builds
    [timestamp] => 1468073807.000103
    [user_id] => USLACKBOT
    [user_name] => slackbot
    [text] =>                   <-- no text here...
    [bot_id] => xxx
    [bot_name] => 
)

Итак, мой вопрос: установил ли я что-то неправильно или пропустил настройку, позволяющую включить этот текст, это ошибка или это ожидаемое поведение? Я ничего не вижу в документации по этому поводу. Если ответ - я ничего не могу сделать, чтобы получить текст бота travis-ci, есть ли у кого-нибудь идеи, как работать с сообщениями бота в автоматическом режиме?

Настоящая проблема, которую я пытаюсь решить, - это запуск развертываний на основе статуса сборки travis-ci, но я не добился успеха, потому что вы не можете настроить полезную нагрузку для веб-перехватчиков в github или travis-ci (или slack), а я не хочу раскрывать какие-либо детали аутентификации в сценарии развертывания для выполнения travis-ci. И Slack кажется очень удобным посредником, на котором я могу продолжать работу, но я только начал изучать интеграцию.

Я еще не изучал зашифрованные переменные среды в travis-ci, потому что я хотел бы управлять этим с помощью webhooks и apis, а не добавлять дополнительный настраиваемый скрипт в свое репо, если это невозможно.

У меня нет проблем с поиском другого подхода, «развертывание», которое я пытаюсь запустить, - это просто сборка Docker Hub.


person mbk    schedule 09.07.2016    source источник


Ответы (1)


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

Вместо этого я бы рекомендовал использовать Events API. Вы можете прослушивать все сообщения канала, подписавшись на событие message. Это будет включать сообщения ботов.

person Erik Kalkoken    schedule 15.11.2018