【问题标题】:Python Slack Bot Dialog - Trouble ConnectingPython Slack Bot 对话框 - 连接问题
【发布时间】:2021-04-06 19:00:59
【问题描述】:

我开始在 Python 中使用 Slack API。

到目前为止,我能够很好地连接它并发送消息。

我想创建一个对话框选项,以便用户可以输入变量并且我能够做到,但是当我尝试提交对话框时,会出现错误消息: 我们在连接时遇到了一些问题。再试一次?

代码如下:

@app.route("/test", methods=["POST"])
def message_actions():
    data = request.form
    user_id = data.get('user_id')
    client.api_call(api_method="dialog.open",
                    json={"trigger_id": data.get("trigger_id"),
                          "dialog": {
                        "title": "Request a coffee",
                        "submit_label": "Submit",
                        "callback_id": user_id + "coffee_order_form",
                        "elements": [{
                            "label": "Coffee Type",
                            "type": "select",
                            "name": "meal_preferences",
                            "placeholder": "Select a drink",
                            "options": [
                                {
                                    "label": "Cappuccino",
                                    "value": "cappuccino"
                                },
                                {
                                    "label": "Latte",
                                    "value": "latte"
                                },
                                {
                                    "label": "Pour Over",
                                    "value": "pour_over"
                                },
                                {
                                    "label": "Cold Brew",
                                    "value": "cold_brew"
                                }
                            ]
                        }
                        ]
                    }}
                    )

    return make_response("", 200)

【问题讨论】:

  • 我也尝试了 204 响应,但还是一样。

标签: python slack slack-api slack-commands slack-dialog


【解决方案1】:

您没有向我们展示任何应该处理模态提交的代码,只向我们展示创建它的代码。

当用户提交模态框时,你的应用需要处理一个view_submission event

我不确定您是否使用 bolt,但您可以查看一个示例,说明如何使用 slack bolt here 处理 view_submissions

您需要在 3 秒内确认提交。一个简单的 200 就可以了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-31
    • 1970-01-01
    • 2019-07-21
    • 2010-09-25
    相关资源
    最近更新 更多