Notion AI 串接 Discord 教學 — 雙劍合璧讓你的團隊協作再升級
近幾個月筆記軟體 Notion 也開始推出了自己的 Notion AI 服務,功能有多強大呢?可以先看看下面的影片:
Notion AI 和 ChatGPT 相似,但提供多種不同的功能,例如翻譯、行程規劃、Email 撰寫、文案發想、頭腦風暴等。本文將教你如何在 Discord 上使用 Notion AI,增強團隊協作。而目前免費的方案使用 Notion AI 次數是有限的,因此透過這個方法,就能一人升級,全團隊使用!
本次專案程式碼:Notion AI-Discord-Bot,如果你在實作上遇到任何問題,歡迎直接在 Github 上發一個 issue,我們會定期回答 issue 專區的問題。


安裝步驟
Token 取得
-
取得 Notion AI Token:
- 登入網頁版 Notion
- 登入後按網頁
右鍵
->檢查
->應用程式
-> Token 再 Cookies 裡,而 SpaceId 在 LocalStorage 裡,如下圖所示
Notion AI Get Token Notion AI Get SpaceId -
Discord Token
-
創建機器人:
-
進入左方
Applications
-
點擊右上方
New Application
並輸入 Bot 的名稱 > 確認後進入新頁面。Get Discord Token Step 1 Get OpenAI Token Step 2 -
點擊左方
Bot
-
點擊右方
Add Bot
Get OpenAI Token Step 3 Get OpenAI Token Step 4 -
Token 在上方選擇
View Token
或已申請過則會是Reset Token
的按鈕。Get OpenAI Token Step 5 and Step 6 -
下方
MESSAGE CONTENT INTENT
需打開 -
按下
Save Change
Get OpenAI Token Step 7 and Step 8
-
-
設定 OAuth 2
-
點擊左欄
OAuth2
-
點擊左欄
URL Generator
-
右欄
SCOPES
選擇bot
、右欄下方BOT PERMISSIONS
選擇Administrator
Get OpenAI Token Step 9, Step 10 and Step 11 Get OpenAI Token Step 12 -
複製最下方網址到瀏覽器中
-
選擇欲加入的伺服器
Get OpenAI Token Step 13 and Step 14 -
按下
繼續
>授權
-
專案設置
如果在串接過程中遇到問題,可以在 NotionAI-Discord-Bot 的 Issues 中回報,我們會定期在那邊回覆問題
-
Fork Github 專案
-
註冊/登入 GitHub
-
點選
Star
支持開發者 -
點選
Fork
複製全部的程式碼到自己的倉庫Fork Github Repository
-
-
部署(免費空間)
-
進入 replit
-
點選
Sign Up
直接用Github
帳號登入並授權 -> 按下Skip
跳過初始化設定 -
進入後中間主頁的部分點選
Create
-> 跳出框,點選右上角Import from Github
Replit Deploy Step 1 -
若尚未加入 Github 倉庫,則點選連結
Connect GitHub to import your private repos.
-> 勾選Only select repositories
-> 選擇NotionAI-Discord-Bot
Replit Deploy Step 2 Replit Deploy Step 3 -
回到第四步,此時
Github URL
可以選擇NotionAI-Discord-Bot
專案 -> 點擊Import from Github
。Replit Deploy Step 4
-
專案執行
-
環境變數設定
-
接續上一步
Import
完成後在Replit
的專案管理頁面左下方Tools
點擊Secrets
。 -
右方按下
Got it
後,即可新增環境變數,需新增:- Discord Token:
- key:
DISCORD_TOKEN
- value:
[由上方步驟一取得]
- key:
- Notion Token:
- key:
NOTION_TOKEN
- value:
[由上方步驟一取得]
- key:
- Notion Space Id:
- key:
NOTION_SPACE_ID
- value:
[由上方步驟一取得]
- key:
Replit Set Environment Variable - Discord Token:
-
-
開始執行
-
點擊上方的
Run
Replit Run -
成功後右邊畫面會顯示
Hello World
,並將畫面中上方的網址複製下來,下一步驟會用到Replit Run
-
⚠️ 若一小時內沒有任何請求,則程式會中斷,因此需要下步驟
-
CronJob 定時發送請求
-
註冊/登入 cron-job.org
-
進入後面板右上方選擇
CREATE CRONJOB
CronJob Step 1 -
Title
輸入NotionAI-Discord-Bot
,網址輸入上一步驟的網址 -
下方則每
5 分鐘
打一次 -
按下
CREATE
CronJob Step 2
-
指令說明
指令 | 參數 + 說明 |
---|---|
help_me_write | prompt: 給 AI 的指令 context: 欲編輯的內文 page_title(Optional): 標題 rest_content(Optional): 其他部分的內文 |
continue_write | context: 內文 page_title(Optional): 標題 rest_content(Optional): 其他部分的內文 |
help_me_edit | prompt: 給 AI 的指令 context: 欲編輯的內文 page_title(Optional): 標題 |
translate | language: 欲翻譯的語言 context: 欲翻譯的內文 |
change_tone | context: 欲轉換風格的內文 tone: 內文風格 |
summarize | context: 欲總結的內文 page_title(Optional): 標題 |
improve_writing | context: 欲改善的內文 page_title(Optional): 標題 |
fix_spelling_grammar | context: 欲修正的內文 page_title(Optional): 標題 |
explain_this | context: 欲解釋的內文 page_title(Optional): 標題 |
make_longer | context: 欲變長的內文 page_title(Optional): 標題 |
make_shorter | context: 欲變短的內文 page_title(Optional): 標題 |
find_action_items | context: 欲編輯的內文 page_title(Optional): 標題 |
simplify_language | context: 欲編輯的內文 page_title(Optional): 標題 |
blog_post | prompt: 給 AI 的指令 |
brainstorm_ideas | prompt: 給 AI 的指令 |
outline | prompt: 給 AI 的指令 |
social_media_post | prompt: 給 AI 的指令 |
creative_story | prompt: 給 AI 的指令 |
poem | prompt: 給 AI 的指令 |
essay | prompt: 給 AI 的指令 |
meeting_agenda | prompt: 給 AI 的指令 |
press_release | prompt: 給 AI 的指令 |
job_description | prompt: 給 AI 的指令 |
sales_email | prompt: 給 AI 的指令 |
recruiting_email | prompt: 給 AI 的指令 |
pros_cons_list | prompt: 給 AI 的指令 |
Q&A
-
為什麼 Notion AI 的回覆是空字串?
很有可能是使用額度到了,因此會得到空字串!