Exemple #1
0
        tasks = pseudo_database.get(user_id, [])
        tasks.append(new_task)
        pseudo_database[user_id] = tasks

        blocks = []
        for task in tasks:
            blocks.append(
                {
                    "type": "section",
                    "text": {"type": "plain_text", "text": task["task_name"]},
                }
            )
            blocks.append({"type": "divider"})

        await client.views_publish(
            user_id=user_id,
            view={
                "type": "home",
                "title": {"type": "plain_text", "text": "Your tasks!"},
                "blocks": blocks,
            },
        )
    except Exception as err:
        await fail(error={"message": f"Something wrong! {err}"})


app.step(copy_review_step)

if __name__ == "__main__":
    app.start(3000)  # POST http://localhost:3000/slack/events
                    "type": "plain_text",
                    "text": task["task_name"]
                },
            })
            blocks.append({"type": "divider"})

        home_tab_update: AsyncSlackResponse = await client.views_publish(
            user_id=user_id,
            view={
                "type": "home",
                "title": {
                    "type": "plain_text",
                    "text": "Your tasks!"
                },
                "blocks": blocks,
            },
        )
    except:
        await fail(error={"message": "Something wrong!"})


app.step(
    callback_id="copy_review",
    edit=edit,
    save=save,
    execute=execute,
)

if __name__ == "__main__":
    app.start(3000)  # POST http://localhost:3000/slack/events