微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在松弛螺栓中返回static_select块元素的选定选项值

如何解决如何在松弛螺栓中返回static_select块元素的选定选项值

我正在使用 slack_bolt 并尝试根据块元素中的 static_select 做出不同的响应。如何从 selected_option 打印值?

块是这样的

        {
            "type": "section","text": {
                "type": "mrkdwn","text": "Pick an item from the dropdown list"
            },"accessory": {
                "type": "static_select","placeholder": {
                    "type": "plain_text","text": "Select an item","emoji": True
                },"options": [
                    {
                        "text": {
                            "type": "plain_text","text": "value-0","emoji": True
                        },"value": "value-0"
                    },....

在这种情况下,我选择一个选项后如何打印我选择的值(“value-0”)?

我需要使用哪些变量?带吹气功能

@app.message("hello")
def show_event(event,say):
        
        say(
            blocks=blocks,text="Pick a date for me to remind you"
        )

@app.action("select_action")
def handle_some_action(ack,body,logger,say):
        ack()
        logger.info(body)
        say(***"the variable to return selected value"***)

解决方法

您需要在静态选择块中添加“block_id”和“action_id”。
然后你可以访问它:
state.values['block_id']['action_id'].value

您可以使用 Block Kit Builder 进行实时测试。
检查操作预览标签以查看响应负载。 Block Kit Builder

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。