Skip to content

Commit 20419a8

Browse files
authored
feat: add .env.sample template for environment configuration (#17)
1 parent 68b56c2 commit 20419a8

5 files changed

Lines changed: 26 additions & 9 deletions

File tree

.env.sample

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
SLACK_APP_TOKEN=YOUR_SLACK_APP_TOKEN
2+
SLACK_BOT_TOKEN=YOUR_SLACK_BOT_TOKEN
3+
# SLACK_API_URL=YOUR_SLACK_API_URL
4+
# This template uses OpenAI, but you can use any other provider!
5+
OPENAI_API_KEY=YOUR_OPENAI_API_KEY

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ env*/
1616
venv/
1717
.venv*
1818
.env*
19+
!.env.sample
1920

2021
# codecov / coverage
2122
.coverage

README.md

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,25 @@ Join the [Slack Developer Program](https://api.slack.com/developer-program) for
1717
4. Review the configuration and click *Create*
1818
5. Click *Install to Workspace* and *Allow* on the screen that follows. You'll then be redirected to the App Configuration dashboard.
1919

20-
#### Environment Variables
20+
### Environment Variables
21+
2122
Before you can run the app, you'll need to store some environment variables.
2223

23-
1. Open your app configuration page from this list, click **OAuth & Permissions** in the left hand menu, then copy the Bot User OAuth Token. You will store this in your environment as `SLACK_BOT_TOKEN`.
24-
2. Click **Basic Information** from the left hand menu and follow the steps in the App-Level Tokens section to create an app-level token with the `connections:write` scope. Copy this token. You will store this in your environment as `SLACK_APP_TOKEN`.
2524

25+
1. Rename `.env.sample` to `.env`.
26+
2. Open your apps setting page from [this list](https://api.slack.com/apps), click _OAuth & Permissions_ in the left hand menu, then copy the _Bot User OAuth Token_ into your `.env` file under `SLACK_BOT_TOKEN`.
27+
```zsh
28+
SLACK_BOT_TOKEN=YOUR_SLACK_BOT_TOKEN
29+
```
30+
3. Click _Basic Information_ from the left hand menu and follow the steps in the _App-Level Tokens_ section to create an app-level token with the `connections:write` scope. Copy that token into your `.env` as `SLACK_APP_TOKEN`.
2631
```zsh
27-
# Replace with your app token and bot token
28-
# For Windows OS, env:SLACK_BOT_TOKEN = <your-bot-token> works
29-
export SLACK_BOT_TOKEN=<your-bot-token>
30-
export SLACK_APP_TOKEN=<your-app-token>
31-
# This sample uses OpenAI's API by default, but you can switch to any other solution!
32-
export OPENAI_API_KEY=<your-openai-api-key>
32+
SLACK_APP_TOKEN=YOUR_SLACK_APP_TOKEN
3333
```
34+
4. Save your OpenAI key into `.env` under `OPENAI_API_KEY`.
35+
```zsh
36+
OPENAI_API_KEY=YOUR_OPEN_API_KEY
37+
```
38+
3439

3540
### Setup Your Local Project
3641
```zsh

app.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
import os
22
import logging
33

4+
from dotenv import load_dotenv
5+
46
from slack_bolt import App
57
from slack_bolt.adapter.socket_mode import SocketModeHandler
68
from slack_sdk import WebClient
79

810
from listeners import register_listeners
911

12+
# Load environment variables
13+
load_dotenv(dotenv_path=".env", override=False)
14+
1015
# Initialization
1116
logging.basicConfig(level=logging.DEBUG)
1217

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ openai
77
pytest
88
flake8
99
black
10+
python-dotenv==1.1.1

0 commit comments

Comments
 (0)