以下のサイトを参考にしました。機能の追加等にも参考になるサイトだと思います。
https://slack.dev/bolt-python/ja-jp/tutorial/getting-started
Slackアプリの設定等はこちらのリポジトリのハンズオン資料を確認して下さい。
python -V
# Python 3.9.0
ngrok -v
# ngrok version 2.3.40
sw_vers
# ProductName: macOS
# ProductVersion: 11.2.3
# BuildVersion: 20D91
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
deactivate
source .venv/bin/activate
python app.py
ngrok http 3000
# Botを終了(ctrl+c)
# ngrokを終了(ctrl+c)
deactivate
heroku login
heroku create <app-name>
heroku config:set SLACK_SIGNING_SECRET=<your-signing-secret>
heroku config:set SLACK_BOT_TOKEN=xoxb-<your-bot-token>
git push heroku main