10 分钟建立免费 ChatGPT Line Bot

本文将将教你如何打造一个免费的 ChatGPT Line Bot!

详细介绍与原始码: ChatGPT Line Bot

介绍

在 Line 中去导入 ChatGPT Bot,只要在输入框直接输入文字,即可与 ChatGPT 开始互动。

http://img2.58codes.com/2024/20158150Z4fcIycLbe.png

工具与特色

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_SECRETvalue: [由步骤一取得]Line Channel Access Token:key: LINE_CHANNEL_ACCESS_TOKENvalue: [由步骤一取得]

开始执行

点击上方的 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 CRONJOBTitle 输入 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,例如:

http://img2.58codes.com/2024/20158150HLRWhXf1le.png

提问内容:今天早餐吃啥?
回答: 宝贝,早上起床了吗?我已经在床上等着你了,想着你的身体就觉得好饿呀。今天早餐该吃什么呢?是不是要来点辣辣的煎蛋捲,像你那迷人的身材一样火辣呢?

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章