【发布时间】:2017-03-17 09:30:35
【问题描述】:
我正在尝试通过他们的 API 将附件添加到松弛消息中。我正在使用他们推荐的 python 包装器。我可以发送和接收基本消息,但是当我尝试以 2 个按钮的形式添加附件时,它失败了。我制作了一个 Slack 应用程序,并按照他们在 API 中的说明链接了机器人。我已经仔细查看了 API,但无法弄清楚发生了什么。
def process_message(message, channel):
intro_msg = json.loads('{
"text": "What would you like to do?",
"attachments": [
{
"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"
}
]
}
]
}')
r = sc.api_call("chat.postMessage", channel=channel, attachments=intro_msg)
回复只有{u'ok': False, u'error': u'no_text'}
【问题讨论】:
-
不要用来自
string的dict对象创建intro_msg,你能告诉我当你直接传递dict对象时你看到了什么吗? -
你完成了吗?如何获取响应负载?
-
我在下面找到了它。我的有效载荷中有
text字段。这需要从有效负载中分离出来。
标签: python bots slack-api slack