Serverless Extensible Slackbot
MIT License
Published by amancevice 7 months ago
Published by amancevice 11 months ago
Bugfix to event OpenAPI integration and state machine
Published by amancevice 11 months ago
Upgrade Lambda runtime to python3.12
Published by amancevice 11 months ago
Bugfixes to API Gateway domain name (should be REGIONAL, not EDGE)
Published by amancevice 11 months ago
Re-architect project to use native API Gateway -> Step Functions integration for better latency
Published by amancevice about 1 year ago
Python ~> 3.11
Published by amancevice over 1 year ago
bump aws provider to ~> 5.0
Published by amancevice over 1 year ago
Update to python3.10
runtime
Published by amancevice over 1 year ago
Pipenv upgrade
Published by amancevice almost 2 years ago
v24 of this module represents a re-thinking of this module. Previous versions attempted to be as un-opinionated as possible, while this version is more of a "batteries included" approach.
In order to use this module you must set up a Route53 hosted zone and an ACM certificate that covers the domain on which your Slack API will be hosted (eg, *.example.com
or slack.example.com
)
This module will create the following resources:
After applying this module you must update the SecretsManager secret with the JSON for your Slackbot (see README)
Published by amancevice over 2 years ago
Upgrade to Python 3.9
Add option to format JSON logs
Published by amancevice about 3 years ago
Support for terraform v1.0
Fix to OAuth route
Published by amancevice about 3 years ago
Upgrade runtime to python3.9
Requires aws provider ~> 3.55
Published by amancevice over 3 years ago
The included function to make requests against the Slack API from EventBridge events was modified to be more generic
If the event contains a task-token
key, this value is used to issue success/failure notifications for Step Functions
Published by amancevice over 3 years ago
Published by amancevice over 3 years ago
This release marks a complete overhaul of the application—rewritten from the ground up!
The NodeJS runtime of the application was dropped in favor Python. This was done for two reasons: first and foremost, the cold start time of Lambda functions using the Python runtime appears to be shorter than its peers. Since Slack imposes a strict time limit on many of their features, shaving milliseconds is paramount. Second, I am much more comfortable coding in Python than I am NodeJS, so I hope this change means more stability and maintainability going forward.
Events are now published to EventBridge instead of SNS. This was done because the strength EventBridge's pattern matching capabilities means that some of the application logic intended to extract SNS message attributes could be removed.
Additionally, I was able to roll the essential features of the slackbot-chat into this main module so that users are able to publish events to EventBridge and have them be forwarded to Slack's Web API.
Published by amancevice over 3 years ago
slackbot ~> 4.9.0
improvements to logging
Published by amancevice almost 4 years ago
Terraform 0.14 compatibility
Published by amancevice about 4 years ago