diff --git a/methods/README.md b/methods/README.md index 299a2d5..6139ddc 100644 --- a/methods/README.md +++ b/methods/README.md @@ -16,6 +16,10 @@ $ slack run chat_post_message.py # Make the request ## What's on call +### blocks + +- **[blocks.validate](https://docs.slack.dev/reference/methods/blocks.validate)**: Validates blocks, messages, and views Block Kit JSON payloads. [Implementation](./src/blocks/blocks_validate.py). + ### chat - **[chat.postMessage](https://docs.slack.dev/reference/methods/chat.postmessage)**: Sends a message to a channel. [Implementation](./src/chat/chat_post_message.py). diff --git a/methods/src/blocks/.slack/.gitignore b/methods/src/blocks/.slack/.gitignore new file mode 100644 index 0000000..973ba60 --- /dev/null +++ b/methods/src/blocks/.slack/.gitignore @@ -0,0 +1,2 @@ +apps.dev.json +cache/ diff --git a/methods/src/blocks/.slack/config.json b/methods/src/blocks/.slack/config.json new file mode 100644 index 0000000..909afbe --- /dev/null +++ b/methods/src/blocks/.slack/config.json @@ -0,0 +1,6 @@ +{ + "manifest": { + "source": "local" + }, + "project_id": "00000000-0000-0000-0000-000000000000" +} diff --git a/methods/src/blocks/.slack/hooks.json b/methods/src/blocks/.slack/hooks.json new file mode 100644 index 0000000..ce474c9 --- /dev/null +++ b/methods/src/blocks/.slack/hooks.json @@ -0,0 +1,5 @@ +{ + "hooks": { + "get-hooks": "python3 -m slack_cli_hooks.hooks.get_hooks" + } +} diff --git a/methods/src/blocks/__init__.py b/methods/src/blocks/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/methods/src/blocks/blocks_validate.py b/methods/src/blocks/blocks_validate.py new file mode 100644 index 0000000..58677d6 --- /dev/null +++ b/methods/src/blocks/blocks_validate.py @@ -0,0 +1,15 @@ +from slack_sdk import WebClient +from slack_sdk.models.blocks import PlainTextObject, SectionBlock + +# Initialize +client = WebClient() + +# Call the blocks.validate method +response = client.blocks_validate( + blocks=[ + SectionBlock(text=PlainTextObject(text="Hello world")), + ], +) + +# Inspect the response +print(response) diff --git a/methods/src/blocks/manifest.json b/methods/src/blocks/manifest.json new file mode 100644 index 0000000..3033aa0 --- /dev/null +++ b/methods/src/blocks/manifest.json @@ -0,0 +1,16 @@ +{ + "display_information": { + "name": "Slack API Methods", + "description": "Example implementations to call \"blocks\" methods" + }, + "oauth_config": { + "scopes": { + "bot": [] + } + }, + "settings": { + "org_deploy_enabled": true, + "socket_mode_enabled": false, + "token_rotation_enabled": false + } +}