0

i'am using slack block in a channel using python and webhook. Messages are sent and arrived perfectly, the messages contains text and also checkboxes. When user check a checkbox only that user can see the checked checboxes and not all other user in the channel. Is it possible for all users to see the selected checkbox?

Thank you

This is my code for build the

checkbox = []
            checkbox.append({
            "type": "input",
            "element": {
                "type": "checkboxes",
                "options": [
                    {
                        "text": {
                            "type": "plain_text",
                            "text": "Caricati {} {} di {}".format(
                                r.qta_caricata, r.articolo.um_elementare,
                                r.articolo.as_id),
                            "emoji": True
                        },
                        "value": "value-0"
                    }
                ],
                "action_id": "checkboxes-action"
            },
            "label": {
                "type": "plain_text",
                "text": " ",
                "emoji": True
            }
        })
    slack_data = {
        "username": usr,
        "icon_emoji": icon_emoji,
        "text": preview,
        "blocks": checkbox
    }
byte_length = str(sys.getsizeof(slack_data))
headers = {'Content-Type': "application/json",
           'Content-Length': byte_length}
response = requests.post(wh_url, data=json.dumps(slack_data),
                         headers=headers)
Vittorio
  • 1
  • 1

1 Answers1

1

Understanding the problem
When user makes changes to the message, those changes are at Client Side, and hence does not reflect on other users view.

Solution
Capture the client's interactivity (check/uncheck of the checkbox), and update the message using Slack APIs from server side.

In your given scenario, you are using web-hooks for posting messages.
Web-hooks are used for one-way communication and therefore, the event of user checking/unchecking the box can't be captured and can't be updated.

Suyash Gaur
  • 2,481
  • 2
  • 9
  • 22