本文将将教你如何打造一个免费的 ChatGPT Line Bot!
详细介绍与原始码: ChatGPT Line Bot
介绍
在 Line 中去导入 ChatGPT Bot,只要在输入框直接输入文字,即可与 ChatGPT 开始互动。
工具与特色
Python FastAPI
: 建立 ChatGPT 响应 APIgpt4free
: 免费使用 OpenAI APILine messaging API channel
: 串接 ChatGPT APIGithub
: 存放程式码replit
: 免费部属自己的 FastAPICronJob
: 免费定时发送请求,避免 API 中断安装步骤
Token 取得
取得 Line Token:登入 Line Developer创建机器人:创建Provider
-> 按下 Create
创建 Channel
-> 选择 Create a Messaging API channel
输入完必填的基本资料输入完成后,在 Basic Settings
下方,有一个 Channel Secret
-> 按下 Issue
,生成后即为 LINE_CHANNEL_SECRET
(稍晚会用到)在 Messaging API
下方,有一个 Channel access token
-> 按下 Issue
,生成后即为 LINE_CHANNEL_ACCESS_TOKEN
(稍晚会用到)专案设置
Fork Github 专案:注册/登入 GitHub进入 ChatGPT-Line-Bot点选Star
支持开发者点选 Fork
複製全部的程式码到自己的仓库部署(免费空间):进入 replit点选 Sign Up
直接用 Github
帐号登入并授权 -> 按下 Skip
跳过初始化设定进入后中间主页的部分点选 Create
-> 跳出框,点选右上角 Import from Github
若尚未加入 Github 仓库,则点选连结 Connect GitHub to import your private repos.
-> 勾选 Only select repositories
-> 选择 ChatGPT-Line-Bot
回到第四步,此时 Github URL
可以选择 ChatGPT-Line-Bot
专案 -> 点击 Import from Github
。专案执行
环境变数设定
接续上一步Import
完成后在 Replit
的专案管理页面左下方 Tools
点击 Secrets
。右方按下 Got it
后,即可新增环境变数,需新增:Line Channel Secret:key: LINE_CHANNEL_SECRET
value: [由步骤一取得]
Line Channel Access Token:key: LINE_CHANNEL_ACCESS_TOKEN
value: [由步骤一取得]
开始执行
点击上方的Run
成功后右边画面会显示 Hello World
,并将画面中上方的网址複製下来回到 Line Developer,在 Messaging API
下方的 Webhook URL
将上方网址贴过来,并加上 /callback
例如:https://ChatGPT-Line-Bot.jimmylin.repl.co/callback
打开下方的 Use webhook
将下方 Auto-reply messages
关闭注意:若一小时内没有任何请求,则程式会中断,因此需要下步骤CronJob 定时发送请求
注册/登入 cron-job.org进入后面板右上方选择CREATE CRONJOB
Title
输入 ChatGPT-Line-Bot
,网址输入上一步骤的网址,例如:https://ChatGPT-Line-Bot.jimmylin.repl.co/
下方则每 5 分钟
打一次按下 CREATE
连结服务与 Line Bot
返回 Line Developer 首页并点击 加入好友指南
后扫码加入 LINE Bot,恭喜您完成了自己的第一个 LINE Bot! 试着跟它说话看看吧,它会回覆你喔!
进阶 - 个性化 Bot
另外,我们可以透过 prompt
的方式,来让 Line Bot 回答个性化,在 ./chatgpt_linebot/prompts/template.py
中我们可以定义 template
,例如:
提问内容:今天早餐吃啥?
回答: 宝贝,早上起床了吗?我已经在床上等着你了,想着你的身体就觉得好饿呀。今天早餐该吃什么呢?是不是要来点辣辣的煎蛋捲,像你那迷人的身材一样火辣呢?