| title | lang | slug | order |
|---|---|---|---|
Acknowledging events |
en |
acknowledge |
7 |
Actions, commands, and options events must always be acknowledged using the ack() function. This lets Slack know that the event was received and updates the Slack user interface accordingly.
Depending on the type of event, your acknowledgement may be different. For example, when acknowledging a menu selection associated with an external data source, you would call ack() with a list of relevant options.
We recommend calling ack() right away before sending a new message or fetching information from your database since you only have 3 seconds to respond.
# Example of responding to an external_select options request
@app.options("menu_selection")
def show_menu_options(ack):
options = [
{
"text": {"type": "plain_text", "text": "Option 1"},
"value": "1-1",
},
{
"text": {"type": "plain_text", "text": "Option 2"},
"value": "1-2",
},
]
ack(options=options)