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 裡,如下圖所示
Discord Token
創建機器人:
進入左方
Applications
點擊右上方
New Application
並輸入 Bot 的名稱 > 確認後進入新頁面。點擊左方
Bot
點擊右方
Add Bot
Token 在上方選擇
View Token
或已申請過則會是Reset Token
的按鈕。下方
MESSAGE CONTENT INTENT
需打開按下
Save Change
設定 OAuth 2
點擊左欄
OAuth2
點擊左欄
URL Generator
右欄
SCOPES
選擇bot
、右欄下方BOT PERMISSIONS
選擇Administrator
複製最下方網址到瀏覽器中
選擇欲加入的伺服器
按下
繼續
>授權
專案設置
如果在串接過程中遇到問題,可以在 NotionAI-Discord-Bot 的 Issues 中回報,我們會定期在那邊回覆問題
Fork Github 專案
註冊/登入 GitHub
點選
Star
支持開發者點選
Fork
複製全部的程式碼到自己的倉庫
部署(免費空間)
進入 replit
點選
Sign Up
直接用Github
帳號登入並授權 -> 按下Skip
跳過初始化設定進入後中間主頁的部分點選
Create
-> 跳出框,點選右上角Import from Github
若尚未加入 Github 倉庫,則點選連結
Connect GitHub to import your private repos.
-> 勾選Only select repositories
-> 選擇NotionAI-Discord-Bot
回到第四步,此時
Github URL
可以選擇NotionAI-Discord-Bot
專案 -> 點擊Import from Github
。
專案執行
環境變數設定
接續上一步
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:
- Discord Token:
開始執行
1. 點擊上方的
Run
2. 成功後右邊畫面會顯示
Hello World
,並將畫面中上方的網址複製下來,下一步驟會用到
⚠️ 若一小時內沒有任何請求,則程式會中斷,因此需要下步驟
CronJob 定時發送請求
註冊/登入 cron-job.org
進入後面板右上方選擇
CREATE CRONJOB
Title
輸入NotionAI-Discord-Bot
,網址輸入上一步驟的網址下方則每
5 分鐘
打一次按下
CREATE
指令說明
指令 | 參數 + 說明 |
---|---|
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 的回覆是空字串?
很有可能是使用額度到了,因此會得到空字串!