ChatGPT-Notion AI 串接 Discord 教学

Notion AI 和 ChatGPT 相似,但提供多种不同的功能,例如翻译、行程规划、Email 撰写、文案发想、头脑风暴等。本文将教你如何在 Discord 上使用 Notion AI,增强团队协作。而目前免费的方案使用 Notion AI 次数是有限的,因此透过这个方法,就能一人升级,全团队使用!

本次专案代码:Notion AI-Discord-Bot,如果你在实作上遇到任何问题,欢迎直接在 Github 上发一个 issue,我们会定期回答 issue 专区的问题。

NotionAI-Discord-Bot-Demo1
Notion AI Discord Bot Demo 1
NotionAI-Discord-Bot-Demo2
Notion AI Discord Bot Demo 2

安装步骤

Token 取得

  1. 取得 Notion AI Token:
    1. 登入网页版 Notion
    2. 登入后按网页 右键 -> 检查 -> 应用程式 -> Token 再 Cookies 里,而 SpaceId 在 LocalStorage 里,如下图所示
    Get-Notion-Token
    Notion AI Get Token
    Get-Notion-SpaceId
    Notion AI Get SpaceId
  2. Discord Token
    1. 登入  Discord Developer
    2. 创建机器人:
      • 进入左方  Applications
      • 点击右上方  New Application  并输入 Bot 的名称 > 确认后进入新页面。
        7b9f91a546c24509b3b36a66127d715f-1
        Get Discord Token Step 1
        ad3ed6d1775c424493a5a6b1eb23800a-1
        Get OpenAI Token Step 2
      • 点击左方  Bot
      • 点击右方  Add Bot
        7d5b7da2c7b04c79becacb67647f8d79-1
        Get OpenAI Token Step 3
        ac62e933578d4044a6dc9d3d33703ecb-1
        Get OpenAI Token Step 4
      • Token 在上方选择  View Token  或已申请过则会是  Reset Token  的按钮。
        830acea1afc747f794dd275022d21579-1
        Get OpenAI Token Step 5 and Step 6
      • 下方  MESSAGE CONTENT INTENT  需打开
      • 按下  Save Change
        ce334b756b744f32ae33f89c959ee794-1
        Get OpenAI Token Step 7 and Step 8
    3. 设定 OAuth 2
      • 点击左栏  OAuth2
      • 点击左栏  URL Generator
      • 右栏  SCOPES  选择  bot、右栏下方  BOT PERMISSIONS  选择  Administrator
        9788ef9c411042b7978cc28042ff0b1a-1
        Get OpenAI Token Step 9, Step 10 and Step 11
        bbb5a1c8e357409e976429dbf33d5470-1
        Get OpenAI Token Step 12
      • 复制最下方网址到浏览器中
      • 选择欲加入的服务器
        acf22c8d3de4465794030add39add769-1
        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  复制全部的代码到自己的仓库
        f8336a791ae04e2aa48d1802c024fd67
        Fork Github Repository
    2. 部署(免费空间)
      1. 进入  replit
      2. 点选  Sign Up  直接用  Github  帐号登入并授权 -> 按下  Skip  跳过初始化设定
      3. 进入后中间主页的部分点选  Create -> 跳出框,点选右上角  Import from Github
        c4e534e1af764ae6a62f0446876ce958
        Replit Deploy Step 1
      4. 若尚未加入 Github 仓库,则点选连结  Connect GitHub to import your private repos. -> 勾选  Only select repositories -> 选择  NotionAI-Discord-Bot
        6134d8ca1f6d40418a59baa70d0cc1bc
        Replit Deploy Step 2
        b1c034c3b2da4cfe974f9163ccb63e84
        Replit Deploy Step 3
      5. 回到第四步,此时  Github URL  可以选择  NotionAI-Discord-Bot  专案 -> 点击  Import from Github
        d80718dd2ab64cb28c2bd1fe80cea804
        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: [由上方步骤一取得]
        2178ef25038140ce9c323152d5360580
        Replit Set Environment Variable
    2. 开始执行

      1. 点击上方的  Run

      1e75df8e513c4eb9a11a91494610e3a1
      Replit Run

      2. 成功后右边画面会显示  Hello World,并将画面中上方的网址复制下来,下一步骤会用到

      7835b1ff213443788e0fea42eb5ba45e
      Replit Run

    ⚠️ 若一小时内没有任何请求,则程式会中断,因此需要下步骤

    1. CronJob 定时发送请求
      1. 注册/登入  cron-job.org
      2. 进入后面板右上方选择  CREATE CRONJOB
        a9d1616c3b3a4e8ead5e8c13230f3039-3
        CronJob Step 1
      3. Title  输入  NotionAI-Discord-Bot,网址输入上一步骤的网址
      4. 下方则每  5 分钟  打一次
      5. 按下  CREATE
        5365ea072ac940dcb17b58650f5464db-3
        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

  1. 为什么 Notion AI 的回覆是空字串?

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

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享