Używam Pythona 2.7 wraz z python-slackclient. Mam struktura przywiązanie tak:Interfejs API luzu - Attatchments z niestandardowego postu na bot jako zwykły tekst
self.msg = {
"attachments": [
{
"fallback": "%s, %s" % (self.jiraIssueObj.fields.summary, self.link),
"pretext": "Detail summary for %s" % self.jiraIssueObj,
"title": self.jiraIssueObj.fields.summary,
"title_link": self.link,
"text": self.jiraIssueObj.fields.description[0:self.maxSummary],
"color": "#7CD197",
"mrkdwn_in": ["text", "pretext", "fields"]
}
]
}
wtedy,
def Send(self):
if (self.msg):
slack_client.api_call("chat.postMessage", channel=self.channel, text=self.msg, as_user=True)
self.msg = None
Jednak, gdy ten posty, to właśnie księguje zwykłego tekstu, bez formatowania:
{ "dodatki" : [{"title": "Upgrade Grafana do 3.0", "color": "# 7CD197 ", "text": "Hej chłopaki, dodałem listę mailową JIRA, więc ten e-mail utworzy bilet, który możemy umieścić w kolejce to wsparcie. \ u00a0 Eric jeśli y ou Czy po prostu nie odpowiadasz na tę wiadomość e-mail z dodatkowymi informacjami: ? \ n \ n \ u00a0 \ n \ n \ u00a0 \ n \ nUstawiono: czwartek, sierpień 25, 2016 11:41 AM \ n "," title_link ": " https://jira.jr.com/browse/ops-164 "," mrkdwn_in ": [" text ", " pretext "," fields "]," pretext ":" Podsumowanie szczegółów dla ops-164 ", " fallback ":" Upgrade Grafana do 3.0 , https://jira.jr.com/browse/ops-164 "}]}
Co robię źle? Próbowałem też wykonywać attachments=self.msg
w wywołaniu Send()
, ale nie robię żadnego wyjścia do mojego wolnego kanału, kiedy to robię.
Próbowałem robić 'attachments = json.dumps (self.msg)', i podczas gdy to wyprodukowało ciąg JSON (https://gist.github.com/calebtote/80a3803a717b1d908fc48986d8e876e3) nadal nie publikuje do channelować wszystko. – MrDuk