slack-bot-builder
Build Slack apps using the Bolt framework across Python, JavaScript, and Java. Covers Block Kit for rich UIs, interactive components, slash commands, event handling, OAuth installation flows, and Workflow Builder integration. Focus on best practices for production-ready Slack
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Build Slack apps using the Bolt framework across Python, JavaScript, and Java. Covers Block Kit for rich UIs, interactive components, slash commands, event handling, OAuth installation flows, and Workflow Builder integration. Focus on best practices for production-ready Slack apps. Use when: slack bot, slack app, bolt framework, block kit, slash command.
How to use
Przygotuj zmienne środowiskowe: ustaw SLACK_BOT_TOKEN (token bota) i SLACK_SIGNING_SECRET (sekret podpisywania) na podstawie konfiguracji aplikacji w Slack App Directory.
Zainstaluj bibliotekę Bolt dla wybranego języka — dla Python: pip install slack-bolt, dla JavaScript: npm install @slack/bolt, dla Java: dodaj zależność do Maven lub Gradle.
Zainicjuj aplikację Bolt, przekazując tokeny z zmiennych środowiskowych — framework automatycznie obsłuży weryfikację żądań i routing zdarzeń.
Zdefiniuj handlery dla zdarzeń, które chcesz obsługiwać — np. wiadomości zawierające określone słowa kluczowe (@app.message) lub komendy slash (@app.command), a następnie określ akcję, którą bot ma wykonać (wysłanie wiadomości, otwarcie modalu, itp.).
Dla komend slash wymagających interakcji użytkownika: użyj client.views_open() aby otworzyć modal z formularzem, pamiętając o potwierdzeniu komendy w ciągu 3 sekund za pomocą ack().
Wdróż aplikację na serwerze lub lokalnie z Socket Mode Handler do testowania — Bolt obsługuje zarówno eksperymentalne prototypy, jak i produkcyjne integracje w skali enterprise.