Notionデータベースに書いた今日のBleeeeeefingをSlackに投稿する。
1. Notion APIのトークンの取得とデータベースの設定
- Notion Developersのガイドにしたがってインテグレーションを作成する。
Internal Integration Token
をコピーして.envファイルに記入する。- データベースを作成し、URLからDatabase IDをコピーして.envファイルに記入する。
- Notion APIのバージョン(
2021-08-16
)を.envファイルに記入する。
2. Slack APIのトークンの取得
- slack apiにアクセスする。
Create New App
をクリックし、App Name
に任意の名前を入力して、Development Slack Workspace
で導入したい先のワークスペースを選択する。- 遷移先ページ左側のメニューから
OAuth & Permissions
をクリックする。 Add an OAuth Scope
をクリックし、chat:write
を選択する。- ページトップの
Install to Workspace
をクリックする。 許可する
をクリックする。OAuth Access Token
をコピーして.envファイルに記入する。- 投稿したいSlackチャンネル(#から始まる文字列)を.envファイルに記入する。
3. プロジェクトのインストール
git clone https://github.com/KindMaple/ABleef.git
cd ABleef
poetry install
poetry shell
python3
>>> from ableef.lib import post_daily_bleeeeeefing
>>> post_daily_bleeeeeefing()