-
Notifications
You must be signed in to change notification settings - Fork 6
Description
Hi!
My TFS-service has default slack integration, it has no "Text" attribute, only Pretext and Fallback, and the most important information (link to Pull-Request) contained in Pretext, but bot logic is:
if attachment.Fallback != "" {
attachment.Pretext = attachment.Fallback
}
Can you make this fields concatenated, instead of overwriting?
TFS-generated payload:
{
"attachments": [
{
"pretext": "Тимошинин Михаил утвердили <http://tfssrv:8080/tfs/DefaultCollection/_git/Project/pullrequest/2192#view=discussion|запрос на включение внесенных изменений 2192> (Feat: Add preDeployment script) в <http://tfssrv:8080/tfs/DefaultCollection/_git/Project/|Project>",
"mrkdwn_in": [
"pretext"
],
"fallback": "Тимошинин Михаил утвердили запрос на включение внесенных изменений 2192 (Feat: Add preDeployment script) в Project\r\nhttp://tfssrv:8080/tfs/DefaultCollection/_git/Project/\r\nfeat: add preDeployment script\r\n"
}
]
}
Теперь по-русски, а то может быть не понятно что я имел в виду)
Роман, доброго времени!
Суть такая: в ТФСе есть стандартная интеграция по протоколу слака, в которую я указал хук на Horn. В этой интеграции прописан шаблон сообщения в котором указываются поля Pretext и Fallback. Самой важной информацией, по факту, является ссылка на Пулл-Реквест, при этом в коде бота поле Pretext пеертирается значением поля Fallback, соответственно ссылку мы теряем и не можем напрямую перейти из телеграмма на Пулл-реквест.
Заставить ТФС писать хук так как мне надо я не могу, т.к. шаблон сообщения не меняется.
Можно ли сделать конкатенацию этих полей, вместо того, чтобы затирать одним другое?
Заранее благодарен за ответ!