Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

wapuu-bot - WordCamp Miami Slack Bot

This repo contains the code for a Slack Bot User app that can be added to a Slack team/channel to respond to Slack events.

Botkit core from - was used as a framework and we added conntroller actions to respond to specific events from our Slack team. We did not use Botkit Studio.

What I added to the original project:

  • skills/wapuu*.js - controller modules that listen for Slack events
  • wapuu/data*.js - text patterns, sayings, methods to render responses

FYI, the file bot.js in the project root is kind of a module loader for botkit. It loads EVERY .js file in the /skills folder as a botkit controller module.

There is a file .env that needs to be in the root folder. Thankfully, glitch does not publish this file to github since it contains secrets for Slack API and other services. This app needs the following set up.


slack app credentials

clientId= clientSecret= studio_token=<not used, from howdy botkit studio if you decide to use> PORT=


note: .env is a shell file so there can’t be spaces around =


Use the instructions below for setting up and configuring this botkit project.

Botkit Starter Kit for Slack Bots

This repo contains everything you need to get started building a Slack bot with Botkit and Botkit Studio.

Botkit is designed to ease the process of designing and running useful, creative bots that live inside messaging platforms. Bots are applications that can send and receive messages, and in many cases, appear alongside their human counterparts as users.

Some bots talk like people, others silently work in the background, while others present interfaces much like modern mobile applications. Botkit gives developers the necessary tools for building bots of any kind! It provides an easy-to-understand interface for sending and receiving messages so that developers can focus on creating novel applications and experiences instead of dealing with API endpoints.

Our goal with Botkit is to make bot building easy, fun, and accessible to anyone with the desire to create a future filled with talking machines!

If you are looking to create a bot on other platforms using Glitch, check out the Botkit project page.

What's Included

  • Botkit core - a complete programming system for building conversational software
  • Botkit Studio API - additional APIs that extend Botkit with powerful tools and APIs
  • Pre-configured Express.js webserver including:
    • A customizable "Install my Bot" homepage
    • Login and oauth endpoints that allow teams to install your bot
    • Webhook endpoints for communicating with platforms
  • Sample skill modules that demonstrate various features of Botkit
  • A customizable onboarding experience for new teams powered by Botkit Studio

Getting Started

There are a myriad of methods you can use to set up an application on Slack, here are some of your options:

Use Botkit Studio

Botkit Studio is a set of tools that adds capabilities to the open source Botkit library by offering hosted GUI interfaces for script management and action trigger definition.

While Botkit Studio is not required to build a bot using Botkit, we highly recommend it as your bot will be easier to manage, customize and extend.

Install Botkit

Remix this project on Glitch

Deploy to Heroku

Clone this repository using Git:

git clone

Install dependencies, including Botkit:

cd botkit-starter-slack
npm install

Set up your Slack Application

Once you have setup your Botkit development enviroment, the next thing you will want to do is set up a new Slack application via the Slack developer portal. This is a multi-step process, but only takes a few minutes.

Next, get a Botkit Studio token from your Botkit developer account if you have decided to use Studio.

Update the .env file with your newly acquired tokens.

Launch your bot application by typing:

node .

Now, visit your new bot's login page: http://localhost:3000/login

Now comes the fun part of making your bot!

Extend This Starter kit

This starter kit is designed to provide developers a robust starting point for building a custom bot. Included in the code are a set of sample bot "skills" that illustrate various aspects of the Botkit SDK features. Once you are familiar with how Botkit works, you may safely delete all of the files in the skills/ subfolder.

Developers will build custom features as modules that live in the skills/ folder. The main bot application will automatically include any files placed there.

A skill module should be in the format:

module.exports = function(controller) {

    // add event handlers to controller
    // such as hears handlers that match triggers defined in code
    // or, validate, and after which tie into triggers
    // defined in the Botkit Studio UI.


Continue your journey to becoming a champion botmaster by reading the Botkit Studio SDK documentation here.

Customize Storage

By default, the starter kit uses a simple file-system based storage mechanism to record information about the teams and users that interact with the bot. While this is fine for development, or use by a single team, most developers will want to customize the code to use a real database system.

There are Botkit plugins for all the major database systems which can be enabled with just a few lines of code.

We have enabled our Mongo middleware for starters in this project. To use your own Mongo database, just fill out MONGO_URI in your .env file with the appropriate information. For tips on reading and writing to storage, check out these medium posts

Developer & Support Community

You can find full documentation for Botkit on our GitHub page. Botkit Studio users can access the Botkit Studio Knowledge Base for help in managing their account.

Need more help?

  • Glitch allows users to ask the community for help directly from the editor! For more information on raising your hand, read this blog post.

  • Join our thriving community of Botkit developers and bot enthusiasts at large. Over 4500 members strong, our open Slack group is the place for people interested in the art and science of making bots.

Come to ask questions, share your progress, and commune with your peers!

Full video of our 2016 event is available on Youtube.

About Botkit

Botkit is a product of Howdy and made in Austin, TX with the help of a worldwide community of botheads.


WordCamp Miami Wapuu Slack Bot






No releases published


No packages published