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 的回覆是空字串?
很有可能是使用额度到了,因此会得到空字串!