API and documentation¶
- Slack Developers: Make great apps for people at work. (@SlackAPI via slack.com)
- Bot Users: Enable workspaces to conversationally interact with external services or your custom code by building bot users. (@SlackAPI via api.slack.com)
- Slack API Methods: Browse available methods in the Slack API. (@SlackAPI via api.slack.com)
- Announcements of Slack API changes: #changelog via @SlackAPI (@SlackAPI via api.slack.com)
- slackApiDoc: Documentation of undocumented Slack API methods. (Erik Kalkoken via github.com)
Tutorials¶
node.js¶
- Create a new Slack app using Botkit Studio and Glitch: A video tutorial. (Howdy via youtube.com)
- Botkit is better with Slackβs Events API: Create a Slack app using Botkit and Glitch. (Eric Soelzer via medium.com)
- How to Build A Slackbot + Deploy an App to Heroku for Absolute Beginners: A beginner-friendly tutorial. (@npmjs via blog.npmjs.org)
- How to write a Slackbot in 40 lines of code: Tutorial with node.js and the Genius API. (Andrew Mager via mager.co)
- Create a Slack Bot That Privately Greets New Users in 5 Easy Steps: A simple step-by-step guide. (Iskender Piyale-Sheard via medium.com)
- Magic Rock Tutorials: Learn to make a Slack bot with Botkit and a magic rock. (Al Nelson via nelsonam.github.io)
See also: starter projects on Glitch.
Python¶
- Hello PyBot β Python Chat Bots for Slack: A 20 minute video tutorial. (Jeff Kramer via youtube.com)
- How to Build Your First Slack Bot with Python: Learn how to build a simple Slack bot in Python, no prior bot experience needed. (Matt Makai via fullstackpython.com)
- Slack Bot With a Django Backend: Building a bot for Slack using Python and Django. (Anaek via chatbotsmagazine.com)
- Build a Slack Bot that Mimics Your Colleagues: Fun with Markov chains and Slack's Real Time Messaging API. (Casey Kinsey via hirelofty.com)
Other languages¶
- How to build your own custom Slack app (for non-coders): Make something that saves you time every day. (@SlackAPI via slackhq.com)
- Serverless Slackbots Powered by AWS: Create custom Slack commands using AWS Lambda and AWS API Gateway. (Kevin Deisz via eng.localytics.com)
- How I Ruined Office Productivity With a Face-Replacing Slack Bot: Face detection and simple image manipulation with a Slack app. (Chris Bell via blog.zikes.me)
For more tutorials, see api.slack.com/tutorials.
Frameworks and libraries¶
A collection of community-built Slack integrations and plugins is at api.slack.com/community. Languages include C, Go, Haskell, Java, JavaScript (node.js), PHP, Python, Ruby and more.
Slack API¶
node.js¶
- Botkit: "Building blocks for building Slack bots" (Howdy via github.com)
- Slack Onboarding Bot: This Glitch project demonstrates how to build a Slack bot using Slack's Events API. (Glitch via glitch.com)
- node-slack-sdk: Slack developer kit for Node.js. (@SlackAPI via github.com)
Python¶
- python-slackclient: Slack developer kit for Python. (@SlackAPI via github.com)
PHP¶
Tools¶
General¶
- Slack Block Kit Builder: Build quick prototypes with Block Kit (@SlackAPI via api.slack.com)
- Slack Message Builder: Test your Slack integration. (@SlackAPI via api.slack.com)
- Typeform form to Slack dialog converter: Turn your Typeform form into a Slack dialog form. (Nicolas Grenie via flashy-plywood.glitch.me)
See also r/Slack on Reddit.
Latest from the blog
Twitter shutting down free access to their API on February 9
I keep saying it's an end of an era quite often these days.
How do folks get into creative botmaking?
Sharing the stories of our early botmaking days.
What kind of bots are posting in the fediverse?
Exploring the bots people make and follow in the fediverse.
Botwiki Interview: Nora Reed
Discussing Twitter, bots, and reasons to stay hopeful.