MattermostはSlackのクローンであるが、incomingWebhookへのポストだけは、どうも違いがあるようだ。
以下にSlack/Mattermostそれぞれでの実例を示す。
まずmattermost
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# mattermost import requests incomWebHook = 'http://192.168.10.1/hooks/xxxxx' msg = 'test message' icon_url = 'http://192.168.10.10/graphix/robot.png' username = 'bot' def sendMsg(incomWebHook, icon_url, username, msg): payload = { 'text': msg, 'icon_url': icon_url, 'username': username} r = requests.post( incomWebHook, json=payload) return r r = sendMsg(incomWebHook, icon_url, username, msg) |
Slack
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# slack import requests incomWebHook ="https://slack.com/api/chat.postMessage" msg = 'test message' username = 'bot' token = "xoxb-xxxx-xxxx" def sendMsg(incomWebHook, token, username, msg): payload_dic = { "token": token "type": "message", "channel": "#general", "text": msg, "username": username, "icon_emoji": ":bird:", } headers = { 'Content-type': 'application/json', 'Accept': 'text/plain' } r = requests.post( incomWebHook, params=payload_dic, headers=headers) return r r = sendMsg(incomWebHook, token, username, msg) |