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 里,如下图所示
Discord Token
创建机器人:
进入左方
Applications
点击右上方
New Application
并输入 Bot 的名称 > 确认后进入新页面。点击左方
Bot
点击右方
Add Bot
Token 在上方选择
View Token
或已申请过则会是Reset Token
的按钮。下方
MESSAGE CONTENT INTENT
需打开按下
Save Change
设定 OAuth 2
点击左栏
OAuth2
点击左栏
URL Generator
右栏
SCOPES
选择bot
、右栏下方BOT PERMISSIONS
选择Administrator
复制最下方网址到浏览器中
选择欲加入的服务器
按下
继续
>授权
专案设置
如果在串接过程中遇到问题,可以在NotionAI-Discord-Bot 的 Issues 中回报,我们会定期在那边回覆问题
Fork Github 专案
注册/登入 GitHub
点选
Star
支持开发者点选
Fork
复制全部的代码到自己的仓库
部署(免费空间)
进入 replit
点选
Sign Up
直接用Github
帐号登入并授权 -> 按下Skip
跳过初始化设定进入后中间主页的部分点选
Create
-> 跳出框,点选右上角Import from Github
若尚未加入 Github 仓库,则点选连结
Connect GitHub to import your private repos.
-> 勾选Only select repositories
-> 选择NotionAI-Discord-Bot
回到第四步,此时
Github URL
可以选择NotionAI-Discord-Bot
专案 -> 点击Import from Github
。
专案执行
环境变数设定
接续上一步
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:
- Discord Token:
开始执行
1. 点击上方的
Run
2. 成功后右边画面会显示
Hello World
,并将画面中上方的网址复制下来,下一步骤会用到
⚠️ 若一小时内没有任何请求,则程式会中断,因此需要下步骤
CronJob 定时发送请求
注册/登入 cron-job.org
进入后面板右上方选择
CREATE CRONJOB
Title
输入NotionAI-Discord-Bot
,网址输入上一步骤的网址下方则每
5 分钟
打一次按下
CREATE
指令说明
指令 | 参数 + 说明 |
---|---|
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 的回覆是空字串?
很有可能是使用额度到了,因此会得到空字串!