Notion AI 串接 Discord 教学 — 双剑合璧让你的团队协作再升级
近几个月笔记软体 Notion 也开始推出了自己的 Notion AI 服务,功能有多强大呢?可以先看看下面的影片:
Notion AI 和 ChatGPT 相似,但提供多种不同的功能,例如翻译、行程规划、Email 撰写、文案发想、头脑风暴等。本文将教你如何在 Discord 上使用 Notion AI,增强团队协作。而目前免费的方案使用 Notion AI 次数是有限的,因此透过这个方法,就能一人升级,全团队使用!
本次专案程式码:NotionAI-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 -
按下
继续
>授权
-
专案设置
-
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:
-
-
开始执行
-
点击上方的
Run
Replit Run -
成功后右边画面会显示
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 的指令 context: 欲编辑的内文 page_title(Optional): 标题 rest_content(Optional): 其他部分的内文 |
continue_write | context: 内文 page_title(Optional): 标题 rest_content(Optional): 其他部分的内文 |
help_me_edit | prompt: 给 AI 的指令 context: 欲编辑的内文 page_title(Optional): 标题 |
translate | language: 欲翻译的语言 context: 欲翻译的内文 |
change_tone | context: 欲转换风格的内文 tone: 内文风格 |
summarize | context: 欲总结的内文 page_title(Optional): 标题 |
improve_writing | context: 欲改善的内文 page_title(Optional): 标题 |
fix_spelling_grammar | context: 欲修正的内文 page_title(Optional): 标题 |
explain_this | context: 欲解释的内文 page_title(Optional): 标题 |
make_longer | context: 欲变长的内文 page_title(Optional): 标题 |
make_shorter | context: 欲变短的内文 page_title(Optional): 标题 |
find_action_items | context: 欲编辑的内文 page_title(Optional): 标题 |
simplify_language | context: 欲编辑的内文 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 的回覆是空字串?
很有可能是使用额度到了,因此会得到空字串!