$ brew install [email protected]
$ npm install -g serverless
$ sls plugin install -n serverless-python-requirements
$ sls plugin install -n serverless-dotenv-plugin
$ pip3 install --upgrade -r requirements.txt
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:join
chat:write
Set scopes in Event Subscriptions - Subscribe to bot events
app_mention
$ cp .env.example .env
SLACK_BOT_TOKEN="xoxb-xxxx"
SLACK_SIGNING_SECRET="xxxx"
{
"access_token": "<access_token>"
}
CHATGPT_ACCESS_TOKEN="<access_token>"
Upload this file to your AWS Lambda layers.
In order to deploy the example, you need to run the following command:
$ sls deploy
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