如何通过松弛api的附件获得行动

时间:2018-04-22 08:08:38

标签: python rest slack slack-api

如何使用python SlackClient接收附件操作。如何获得用户的回复?

enter image description here

代码:

intro_msg = json.dumps([{"text": "Choose an action", "fallback": "You are unable to choose an option",
                                     "callback_id": "lunch_intro", "color": "#3AA3E3", "attachment_type": "default",
                                     "actions": [
                                         {"name": "enroll", "text": "Enroll", "type": "button", "value": "enroll"},
                                         {"name": "leave", "text": "Leave", "type": "button", "value": "leave"}]}])
result = self.sc.api_call("chat.postMessage", channel=channel, text="What would you like to do?",attachments=intro_msg,as_user=True)

https://api.slack.com/interactive-messages

1 个答案:

答案 0 :(得分:1)

  1. 定义Slack app
  2. 您的应用程序(Python脚本)需要在Slack可以访问的公共Web服务器上运行(如果您使用ngrok等工具,也可以通过本地计算机运行)
  3. 将您应用的网址设置为"请求网址"在"交互式消息"
  4. 下的Slack应用程序配置中
  5. 一旦用户点击其中一个按钮,Slack将使用POST请求调用您的应用程序,该请求将包含用户选择的操作
  6. 查看您链接的documentation以获取详细信息,例如Slack请求的数据结构如何。