python-3.x - 如何在松弛螺栓中返回 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("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对其进行实时测试。
检查操作预览选项卡以查看响应负载。
推荐阅读
- python - 为回归结果创建数据框表
- browser - 如何启用跨源隔离?(具体情况)
- pdf - 如何从此 PDF 页面中提取确切的模板到 WORD 文件。我想要相同的模板。我读到我可以使用 PDF 中的 XML 文件来完成
- blockchain - 将 erc-20 代币的价格与加密货币挂钩
- elasticsearch - 按缺失值的无痛脚本排序
- php - 如何在 wix 结帐页面中添加付款费用
- java - Java SpringBoot 查询 3 个表并以 json 格式返回结果
- javascript - 从 socket.io 发出的问题(服务器到客户端)
- algorithm - 如何对不同的相关单元进行排序?
- python - Django All-auth,禁用谷歌自动登录