Skip to content

awskrug/lambda-gurumi-ai-bot

Repository files navigation

lambda-gurumi-ai-bot

A serverless Slack bot using AWS Lambda, API Gateway, and DynamoDB.

Gurumi Bot

Install

$ brew install [email protected]

$ npm install -g [email protected]

$ sls plugin install -n serverless-python-requirements
$ sls plugin install -n serverless-dotenv-plugin

$ python -m pip install --upgrade -r requirements.txt

Setup

Setup a Slack app by following the guide at https://slack.dev/bolt-js/tutorial/getting-started

Set scopes to Bot Token Scopes in OAuth & Permission:

app_mentions:read
channels:history
channels:join
channels:read
chat:write
files:read
files:write
im:read
im:write

Set scopes in Event Subscriptions - Subscribe to bot events

app_mention
message.im

Credentials

$ cp .env.example .env

Slack Bot

SLACK_BOT_TOKEN="xoxb-xxxx"
SLACK_SIGNING_SECRET="xxxx"

Deployment

In order to deploy the example, you need to run the following command:

$ sls deploy --region us-east-1

Slack Test

curl -X POST -H "Content-Type: application/json" \
-d " \
{ \
    \"token\": \"Jhj5dZrVaK7ZwHHjRyZWjbDl\", \
    \"challenge\": \"3eZbrw1aBm2rZgRNFdxV2595E9CY3gmdALWMmHkvFXO7tYXAYM8P\", \
    \"type\": \"url_verification\" \
}" \
https://xxxx.execute-api.us-east-1.amazonaws.com/dev/slack/events

References

Releases

No releases published

Packages

No packages published

Languages