gpt4 book ai didi

slack-api - 响应 Slack 消息操作请求时将 'replace_original' 设置为 false 不起作用

转载 作者:行者123 更新时间:2023-12-05 01:42:40 24 4
gpt4 key购买 nike

背景:我正在使用 python slack API (slackclient) 在临时消息中构建数据收集操作的迭代序列。

这个核心工作正常。在处理包含用户与一组消息按钮(或菜单)的交互的传入请求后,我立即使用 JSON 正文进行响应,如“立即响应”section of the official slack docs 中所述。 .

问题:每个响应替换前面的消息+附件。在很多情况下,这就是我想要的,但有些情况下我想添加响应而不是替换之前的消息。

根据 slack docs , 将 replace_original 设置为 false 就可以做到这一点。但是下面的代码,从我处理一个简单的按钮点击(例如)中截取,替换了原始按钮(以及它所附加的文本消息):

        r = {
'response_type': 'ephemeral',
'text': 'foo',
'replace_original': 'false'
}
log.debug("Returning: {}".format(json.dumps(r)))
resp = Response(response=json.dumps(r),
mimetype="application/json",
status=200)
return resp

我已经尝试过使用和不使用 delete_originalresponse_type 字段,没有任何变化。

简而言之,在这种情况下,replace_original 字段似乎根本没有做任何事情;行为始终如同设置为“真”一样。

我觉得我一定在这里遗漏了一些东西 - 非常感谢任何帮助。

最佳答案

此处的简单解决方案:slack API 需要一个 bool 值,而不是字符串。所以上面代码段中的 'replace_original': 'false'{"response_type": "ephemeral", "text": "foo", "replace_original": "false"} json.dumps() 调用之后,这是无效的。

相反,设置 'replace_original': False 变为 {"response_type": "ephemeral", "text": "foo", "replace_original": false},然后具有预期的行为

关于slack-api - 响应 Slack 消息操作请求时将 'replace_original' 设置为 false 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51313153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com