All Projects → johnagan → Serverless Slackbot

johnagan / Serverless Slackbot

Licence: mit
A boilerplate Serverless Slackbot framework with a custom scripts folder (like Hubot)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Serverless Slackbot

Serverless Slack App
A Serverless.js Slack App Boilerplate with OAuth and Bot actions
Stars: ✭ 217 (+201.39%)
Mutual labels:  bot, aws, serverless, lambda, slack
Aws Maintenance Lambda
A lambda function to send alerts (to Slack, HipChat) on AWS maintenance events.
Stars: ✭ 133 (+84.72%)
Mutual labels:  bot, aws, lambda, slack
Serverless Api Example
Example of a Golang, Serverless API
Stars: ✭ 62 (-13.89%)
Mutual labels:  aws, serverless, lambda
Lamb
monitoring tool for better visibility when developing AWS Lambda functions
Stars: ✭ 11 (-84.72%)
Mutual labels:  aws, serverless, lambda
Apex
Old apex/apex
Stars: ✭ 20 (-72.22%)
Mutual labels:  aws, serverless, lambda
Aws Lambda Workshop
Some incremental examples suitable to host an AWS Lambda Functions workshop
Stars: ✭ 18 (-75%)
Mutual labels:  aws, serverless, lambda
Up
Up focuses on deploying "vanilla" HTTP servers so there's nothing new to learn, just develop with your favorite existing frameworks such as Express, Koa, Django, Golang net/http or others.
Stars: ✭ 8,439 (+11620.83%)
Mutual labels:  aws, serverless, lambda
Serverless Plugin Stackstorm
Plugin for serverless framework to run ready to use actions from StackStorm Exchange as AWS Lambda.
Stars: ✭ 28 (-61.11%)
Mutual labels:  aws, serverless, lambda
Archive aws Lambda Go Shim
Author your AWS Lambda functions in Go, effectively.
Stars: ✭ 799 (+1009.72%)
Mutual labels:  aws, serverless, lambda
Serverless Application Model
AWS Serverless Application Model (SAM) is an open-source framework for building serverless applications
Stars: ✭ 8,305 (+11434.72%)
Mutual labels:  aws, serverless, lambda
Chalice
Python Serverless Microframework for AWS
Stars: ✭ 8,513 (+11723.61%)
Mutual labels:  aws, serverless, lambda
Serverless Es Logs
A Serverless plugin to transport logs to ElasticSearch
Stars: ✭ 51 (-29.17%)
Mutual labels:  aws, serverless, lambda
Lambdalogs
A CLI tool to trace AWS Lambda calls over multiple CloudWatch log groups.
Stars: ✭ 18 (-75%)
Mutual labels:  aws, serverless, lambda
Aws Toolkit Vscode
AWS Toolkit for Visual Studio Code, an extension for working with AWS services including AWS Lambda.
Stars: ✭ 823 (+1043.06%)
Mutual labels:  aws, serverless, lambda
Binaryalert
BinaryAlert: Serverless, Real-time & Retroactive Malware Detection.
Stars: ✭ 1,125 (+1462.5%)
Mutual labels:  aws, serverless, lambda
Serverless Plugin Warmup
Keep your lambdas warm during winter. ♨
Stars: ✭ 814 (+1030.56%)
Mutual labels:  aws, serverless, lambda
Workshop Donkeytracker
Workshop to build a serverless tracking application for your mobile device with an AWS backend
Stars: ✭ 27 (-62.5%)
Mutual labels:  aws, serverless, lambda
Lambda Audio
Run Sound eXchange (SoX), the Swiss Army knife of audio manipulation, with Lame on AWS Lambda
Stars: ✭ 53 (-26.39%)
Mutual labels:  aws, serverless, lambda
Lambda Packages
Various popular python libraries, pre-compiled to be compatible with AWS Lambda
Stars: ✭ 713 (+890.28%)
Mutual labels:  aws, serverless, lambda
Dawson Cli
A serverless web framework for Node.js on AWS (CloudFormation, CloudFront, API Gateway, Lambda)
Stars: ✭ 721 (+901.39%)
Mutual labels:  aws, serverless, lambda

Serverless Slackbot

This project mimics the Hubot model on Slack using a lot of buzz words including: Serverless.js, AWS API Gateway, AWS Lambda, AWS DynamoDB, AWS SNS, and Slack Events API.

How It Works

Each custom script will run in it's own Lambda process, which is triggered by an SNS notification. Everything runs through a single Lambda handler, so you'll only see one function for everything.

  • OAUTH: API Gateway > Lambda > DynamoDB > API Gateway (redirects)
  • Slack Events: API Gateway > Lambda > DynamoDB > SNS
  • Custom Scripts: SNS > Lambda > Custom Script

Quick Start

  1. Get Serverless.js setup
  2. Create a Slack App
  3. Update the serverless.yml file with the Slack App info [more info]
  4. Write a custom script in the scripts folder
  5. Update the scripts.json file to include your script
  6. Deploy 💥

Usage

Docs coming soon. Check out the example for now

Bot API

Docs coming soon...

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].