slack bot

An example Slack Bot application built with Vapor in Swift.

76
14
Swift

Vapor SlackBot

Youโ€™ll probably want to start w/ the slack documentation: https://api.slack.com/bot-users.

You can come say hello to this bot running on heroku in our slack as myrtle: http://slack.qutheory.io/

๐Ÿฆ„ Deploy

Deploy

โš ๏ธ Note

Heroku wonโ€™t automatically scale dynos for your bot. After the build is complete, youโ€™ll need to start the process.

start heroku bot process

๐Ÿšฆ Environment

Xcode Swift Version
8 DEVELOPMENT-SNAPSHOT-2016-06-20-a

Setup Xcode by running swift package generate-xcodeproj

๐Ÿ”‘ Bot Token

Once you have setup your bot-token, create a folder named Config and place a file bot-config.json in it. The green check marks are because I sync w/ Dropbox, they can be ignored.

Alt text

Your bot-config.json file should look like this (replace your token)

{
  "token": "<#your token here#>"
}

๐Ÿƒ Run

Once the environment is configured, as above, your bot should run in Xcode. Direct message your bot in slack w/ a hello prefix and there will be a hello response.

๐Ÿ›  Manually Deploy

If youโ€™d prefer to build to Heroku manually

Config Token

Add your secret token (or through Heroku WebSite):

heroku config:set BOT_TOKEN=<#your-token-here#>

Set Buildpack

heroku buildpacks:set https://github.com/kylef/heroku-buildpack-swift

Procfile

Already included in project, should be worker type.

Push To Heroku

Commit uncommmitted changes if necessary, then push to Heroku

git push heroku master

Scale Up Dyno

Scale up a worker with:

heroku ps:scale worker=1

Author

Created by Logan Wright