使用views.push时,松弛模态视图立即关闭

问题描述 投票:0回答:1

我正在使用Python和Flask创建一个Slack应用。该应用程序使用具有两个视图的Slack模式:第一个在给出斜杠命令时打开,第二个在用户按下第一个视图上的Submit按钮时打开。运行此命令时,第一个视图正确打开。但是,当我尝试按下第二个视图时,它会打开然后立即关闭,并返回到第一个视图,而无需用户进行任何交互。

我已经尝试使用notify_on_close标志来查看第二个视图是否由于某种原因而被关闭,但是,第二个视图关闭后,我没有收到任何“窗体关闭”消息。

这里是发生此问题的示例:

@app.route('/slash_command', methods=['POST'])
def open_modal():
    trigger_id = request.form['trigger_id']

    sc.views_open(trigger_id=trigger_id, view=views.first_view)
    return '', 200


@app.route('/actions', methods=['POST'])
def action_endpoint():
    payload = json.loads(request.form['payload'])
    callback_id = payload['view']['callback_id']
    trigger_id = payload['trigger_id']

    # Push the second view if the first view is submitted
    if callback_id == 'first_view':
        sc.views_push(trigger_id=trigger_id, view=views.second_view)
    return '', 200

我的观点很简单:

first_view = {
    "type": "modal",
    'callback_id': 'first_view',

    "title": {
        "type": "plain_text",
        "text": "First View"
    },
    "submit": {
        "type": "plain_text",
        "text": "Submit"
    },
    "close": {
        "type": "plain_text",
        "text": "Cancel"
    },
    'blocks': []
}

second_view = {
    'type': 'modal',
    'callback_id': 'second_view',

    'title': {
        'type': 'plain_text',
        'text': 'Second View',
    },

    'submit': {
        'type': 'plain_text',
        'text': 'Submit'
    },

    'close': {
        'type': 'plain_text',
        'text': 'Cancel'
    },
    'blocks': []
}
python slack
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.