Я установил исходящий веб-перехватчик для моей команды 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.