Notion AI 串接 Discord 教学 — 双剑合璧让你的团队协作再升级

2023年3月5日

ChatGPT 教學專書
不僅教你 ChatGPT 指令,更帶你實作出創新應用!前往了解

近几个月笔记软件Notion 也开始推出了自己的Notion AI 服务,功能有多强大呢?可以先看看下面的影片:

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 的回覆是空字串?

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

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們