Skip to content

Pretext overwritten by Fallback #1

@MISTikus

Description

@MISTikus

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, соответственно ссылку мы теряем и не можем напрямую перейти из телеграмма на Пулл-реквест.

Заставить ТФС писать хук так как мне надо я не могу, т.к. шаблон сообщения не меняется.

Можно ли сделать конкатенацию этих полей, вместо того, чтобы затирать одним другое?
Заранее благодарен за ответ!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions