python 如何将消息发送到松弛但不自动发布的文本区域?

6yjfywim  于 2023-06-04  发布在  Python
关注(0)|答案(1)|浏览(399)

如何发送消息或将文本放置到松弛但不自动发布的文本区域?我正在创建一个slack应用程序,但无法找到这样的方法或事件?请创建或帮助我编码

response = client.chat_postMessage(
            channel="#general",

在这种格式中
由于我在上侧metnioned问题,我只是想把或发送信息从 flask 到文本区没有自动张贴,后来的用户将检查审查,并可能自动张贴,如果他想

lyr7nygr

lyr7nygr1#

Slack API不提供预填充用户消息框的方法。如果你想为用户提供一个他们可能选择发送的默认消息,你可以简单地把它作为一个dm发送给他们,他们可以复制和粘贴。您还可以向用户发送一条交互式BlockKit消息,其中包含建议的消息和一个按钮,该按钮将在按下时自动发送消息。
想象一组这样的积木

{
    "blocks": [
        {
            "type": "section",
            "text": {
                "type": "mrkdwn",
                "text": "*Proposed Message*\nThis is a message that you might want to send."
            }
        },
        {
            "type": "actions",
            "elements": [
                {
                    "type": "button",
                    "text": {
                        "type": "plain_text",
                        "text": "Send!",
                        "emoji": True
                    },
                    "value": "This is a message that you might want to send.",
                    "action_id": "send_button_pressed"
                }
            ]
        }
    ]
}

和这样一个听众

@app.action("send_button_pressed")
def handleSendPressed(ack, body):
    ack()
    generalChannelID = "C123456"
    message = body["actions"][0]["value"]
    client.chat_postMessage(channel=generalChannelID, text=message)

如果您需要消息显示为来自用户,则需要指定一个slack应用程序用户令牌并具有范围chat:write:user

相关问题