2017-03-27 47 views

回答

3

以下是通過發送消息到Slack頻道的示例。蟒蛇。您必須爲您的Slack組配置一個Slack Web鉤子,然後您可以將其添加到hook變種。

import json, requests 

def sendMessageToSlack(): 
    hook = "https://hooks.slack.com/services/<hook goes here>" 
    headers = {'content-type': 'application/json'} 
    payload = {"attachments":[ 
        { 
        "fallback":"", 
        "pretext":"", 
        "color":"#fff", 
        "fields":[ 
         { 
          "title":"", 
          "value":"", 
          "short": False 
          } 
         ] 
        } 
       ] 
       } 

     r = requests.post(hook, data=json.dumps(payload), headers=headers) 
     print("Response: " + str(r.status_code) + "," + str(r.reason)) 

提供響應返回200代碼,您應該在您的頻道中留言。

1

我不知道你爲什麼要利用flask ...

我想你可以只使用Slack API clientDocumentation在一起。基本用法就是你要找的東西(着色等)。

不建議使用您自己的解決方案 - 有時API更改,您將不得不維護它。官方API客戶端爲您提供了抽象級別,您不必擔心突發錯誤。

發佈消息(從GitHub複製):

from slackclient import SlackClient 

slack_token = os.environ["SLACK_API_TOKEN"] 
sc = SlackClient(slack_token) 

sc.api_call(
    "chat.postMessage", 
    channel="#python", 
    text="Hello from Python! :tada:" 
) 

您可以在this website生成測試令牌,並親身體驗。

相關問題