Notion AI 串接 Discord 教學 — 雙劍合璧讓你的團隊協作再升級
2023年3月5日
近幾個月筆記軟體 Notion 也開始推出了自己的 Notion AI 服務,功能有多強大呢?可以先看看下面的影片:
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:
開始執行
1. 點擊上方的
Run
Replit Run 2. 成功後右邊畫面會顯示
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 的指令<br/>context: 欲編輯的內文<br/>page_title(Optional): 標題<br/>rest_content(Optional): 其他部分的內文 |
continue_write | context: 內文<br/>page_title(Optional): 標題<br/>rest_content(Optional): 其他部分的內文 |
help_me_edit | prompt: 給 AI 的指令<br/>context: 欲編輯的內文<br/>page_title(Optional): 標題 |
translate | language: 欲翻譯的語言<br/>context: 欲翻譯的內文 |
change_tone | context: 欲轉換風格的內文<br/>tone: 內文風格 |
summarize | context: 欲總結的內文<br/>page_title(Optional): 標題 |
improve_writing | context: 欲改善的內文<br/>page_title(Optional): 標題 |
fix_spelling_grammar | context: 欲修正的內文<br/>page_title(Optional): 標題 |
explain_this | context: 欲解釋的內文<br/>page_title(Optional): 標題 |
make_longer | context: 欲變長的內文<br/>page_title(Optional): 標題 |
make_shorter | context: 欲變短的內文<br/>page_title(Optional): 標題 |
find_action_items | context: 欲編輯的內文<br/>page_title(Optional): 標題 |
simplify_language | context: 欲編輯的內文<br/>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 的回覆是空字串?
很有可能是使用額度到了,因此會得到空字串!