我正在使用Python 2.7以及python-slackclient。我有一個固定的結構,像這樣:Slack API - 作爲純文本的自定義bot帖子的附件
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"]
}
]
}
然後,
def Send(self):
if (self.msg):
slack_client.api_call("chat.postMessage", channel=self.channel, text=self.msg, as_user=True)
self.msg = None
然而,當這個帖子,它只有帖子明文,沒有格式:
{ 「附件」 :[{「title」:「將Grafana升級到3.0」,「顏色」:「#7CD197 」,「文字」:「嗨,我添加了JIRA maillist,所以這個電子郵件地址 會創建一個票我們可以排隊它在支持。\埃裏克如果y ou 不介意回覆此電子郵件並附加 信息?\ n \ n \ n00a0 \ n \ n \ n00a0 \ n \ n發送:8月4日,星期四 25,2016 11:41上午\ n「,」 title_link「: 」https://jira.jr.com/browse/ops-164「,」mrkdwn_in「:[」text「, 」pretext「,」fields「],」pretext「:」ops-164的詳細摘要「, 」fallback「:」將Grafana升級到3.0 , https://jira.jr.com/browse/ops-164「}]}
我在做什麼錯?我也試過在Send()
的調用中做attachments=self.msg
,但是當我這樣做時,我根本沒有輸出到我的鬆弛頻道。
我試着做'attachments = json.dumps(self.msg)',雖然這產生了一個JSON字符串(https://gist.github.com/calebtote/80a3803a717b1d908fc48986d8e876e3)它仍然不會實際發佈到通道任何東西 – MrDuk