AI 產業洞察

Notion AI 串接 Discord 教學 — 雙劍合璧讓你的團隊協作再升級

2023年3月5日

近幾個月筆記軟體 Notion 也開始推出了自己的 Notion AI 服務,功能有多強大呢?可以先看看下面的影片:

{% ytvideo src=https://www.youtube.com/embed/RDZ3mY10zY8" desc="Notion AI" /%}

Notion AI 和 ChatGPT 相似,但提供多種不同的功能,例如翻譯、行程規劃、Email 撰寫、文案發想、頭腦風暴等。本文將教你如何在 Discord 上使用 Notion AI,增強團隊協作。而目前免費的方案使用 Notion AI 次數是有限的,因此透過這個方法,就能一人升級,全團隊使用!

本次專案程式碼:Notion AI-Discord-Bot,如果你在實作上遇到任何問題,歡迎直接在 Github 上發一個 issue,我們會定期回答 issue 專區的問題。

Notion AI Discord Bot Demo 1
Notion AI Discord Bot Demo 1
Notion AI Discord Bot Demo 2
Notion AI Discord Bot Demo 2

安裝步驟

Token 取得

  1. 取得 Notion AI Token:

    1. 登入網頁版 Notion
    2. 登入後按網頁 右鍵 -> 檢查 -> 應用程式 -> Token 再 Cookies 裡,而 SpaceId 在 LocalStorage 裡,如下圖所示
    Notion AI Get Token
    Notion AI Get Token
    Notion AI Get SpaceId
    Notion AI Get SpaceId
  2. Discord Token

    1. 登入  Discord Developer

    2. 創建機器人:

      • 進入左方  Applications

      • 點擊右上方  New Application  並輸入 Bot 的名稱 > 確認後進入新頁面。

        Get Discord Token Step 1
        Get Discord Token Step 1
        Get OpenAI Token Step 2
        Get OpenAI Token Step 2
      • 點擊左方  Bot

      • 點擊右方  Add Bot

        Get OpenAI Token Step 3
        Get OpenAI Token Step 3
        Get OpenAI Token Step 4
        Get OpenAI Token Step 4
      • Token 在上方選擇  View Token  或已申請過則會是  Reset Token  的按鈕。

        Get OpenAI Token Step 5 and Step 6
        Get OpenAI Token Step 5 and Step 6
      • 下方  MESSAGE CONTENT INTENT  需打開

      • 按下  Save Change

        Get OpenAI Token Step 7 and Step 8
        Get OpenAI Token Step 7 and Step 8
    3. 設定 OAuth 2

      • 點擊左欄  OAuth2

      • 點擊左欄  URL Generator

      • 右欄  SCOPES  選擇  bot、右欄下方  BOT PERMISSIONS  選擇  Administrator

        Get OpenAI Token Step 9, Step 10 and Step 11
        Get OpenAI Token Step 9, Step 10 and Step 11
        Get OpenAI Token Step 12
        Get OpenAI Token Step 12
      • 複製最下方網址到瀏覽器中

      • 選擇欲加入的伺服器

        Get OpenAI Token Step 13 and Step 14
        Get OpenAI Token Step 13 and Step 14
      • 按下  繼續 > 授權

    專案設置

    如果在串接過程中遇到問題,可以在 NotionAI-Discord-Bot 的 Issues 中回報,我們會定期在那邊回覆問題

    1. Fork Github 專案

      1. 註冊/登入  GitHub

      2. 進入 NotionAI-Discord-Bot

      3. 點選  Star  支持開發者

      4. 點選  Fork  複製全部的程式碼到自己的倉庫

        Fork Github Repository
        Fork Github Repository
    2. 部署(免費空間)

      1. 進入  replit

      2. 點選  Sign Up  直接用  Github  帳號登入並授權 -> 按下  Skip  跳過初始化設定

      3. 進入後中間主頁的部分點選  Create -> 跳出框,點選右上角  Import from Github

        Replit Deploy Step 1
        Replit Deploy Step 1
      4. 若尚未加入 Github 倉庫,則點選連結  Connect GitHub to import your private repos. -> 勾選  Only select repositories -> 選擇  NotionAI-Discord-Bot

        Replit Deploy Step 2
        Replit Deploy Step 2
        Replit Deploy Step 3
        Replit Deploy Step 3
      5. 回到第四步,此時  Github URL  可以選擇  NotionAI-Discord-Bot  專案 -> 點擊  Import from Github

        Replit Deploy Step 4
        Replit Deploy Step 4

    專案執行

    1. 環境變數設定

      1. 接續上一步  Import  完成後在  Replit  的專案管理頁面左下方  Tools  點擊  Secrets

      2. 右方按下  Got it  後,即可新增環境變數,需新增:

        • Discord Token:
          • key: DISCORD_TOKEN
          • value: [由上方步驟一取得]
        • Notion Token:
          • key: NOTION_TOKEN
          • value: [由上方步驟一取得]
        • Notion Space Id:
          • key: NOTION_SPACE_ID
          • value: [由上方步驟一取得]
        Replit Set Environment Variable
        Replit Set Environment Variable
    2. 開始執行

      1. 點擊上方的  Run

      Replit Run
      Replit Run

      2. 成功後右邊畫面會顯示  Hello World,並將畫面中上方的網址複製下來,下一步驟會用到

      Replit Run
      Replit Run

    ⚠️ 若一小時內沒有任何請求,則程式會中斷,因此需要下步驟

    1. CronJob 定時發送請求

      1. 註冊/登入  cron-job.org

      2. 進入後面板右上方選擇  CREATE CRONJOB

        CronJob Step 1
        CronJob Step 1
      3. Title  輸入  NotionAI-Discord-Bot,網址輸入上一步驟的網址

      4. 下方則每  5 分鐘  打一次

      5. 按下  CREATE

        CronJob Step 2
        CronJob Step 2

指令說明

指令參數 + 說明
help_me_writeprompt: 給 AI 的指令<br/>context: 欲編輯的內文<br/>page_title(Optional): 標題<br/>rest_content(Optional): 其他部分的內文
continue_writecontext: 內文<br/>page_title(Optional): 標題<br/>rest_content(Optional): 其他部分的內文
help_me_editprompt: 給 AI 的指令<br/>context: 欲編輯的內文<br/>page_title(Optional): 標題
translatelanguage: 欲翻譯的語言<br/>context: 欲翻譯的內文
change_tonecontext: 欲轉換風格的內文<br/>tone: 內文風格
summarizecontext: 欲總結的內文<br/>page_title(Optional): 標題
improve_writingcontext: 欲改善的內文<br/>page_title(Optional): 標題
fix_spelling_grammarcontext: 欲修正的內文<br/>page_title(Optional): 標題
explain_thiscontext: 欲解釋的內文<br/>page_title(Optional): 標題
make_longercontext: 欲變長的內文<br/>page_title(Optional): 標題
make_shortercontext: 欲變短的內文<br/>page_title(Optional): 標題
find_action_itemscontext: 欲編輯的內文<br/>page_title(Optional): 標題
simplify_languagecontext: 欲編輯的內文<br/>page_title(Optional): 標題
blog_postprompt: 給 AI 的指令
brainstorm_ideasprompt: 給 AI 的指令
outlineprompt: 給 AI 的指令
social_media_postprompt: 給 AI 的指令
creative_storyprompt: 給 AI 的指令
poemprompt: 給 AI 的指令
essayprompt: 給 AI 的指令
meeting_agendaprompt: 給 AI 的指令
press_releaseprompt: 給 AI 的指令
job_descriptionprompt: 給 AI 的指令
sales_emailprompt: 給 AI 的指令
recruiting_emailprompt: 給 AI 的指令
pros_cons_listprompt: 給 AI 的指令

Q&A

  1. 為什麼 Notion AI 的回覆是空字串?

    很有可能是使用額度到了,因此會得到空字串!

👇 以下為廣告贊助