OpenAI ChatGPT 接入Telegram Bot,探索AI知识边界!
source link: https://51.ruyo.net/18258.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
本博客发布了一系列关于OpenAI 的文章。
上一篇文章我们介绍过OpenAI账号注册。对于不少童鞋一直没有注册成功账号,想体验一下这个机器人的强大?
已有账号的童鞋可以自建一个机器人让更多朋友体验一下。
本文主要介绍接入 Telegram Bot(后面简称电报机器人)。因为接入非常快,机器人也不用审核啥的。
好的, 一起体验一波吧!懒得折腾可以来这里调戏一下:https://t.me/chatgpt_caihu_bot
Ⅰ,OpenAI 账号(历史文章:自己动手注册OpenAI ChatGPT 试用攻略教程)
Ⅱ,电报账号(注册这里不做说明)
Ⅲ,境外云服务器
申请电报机器人
申请电报机器人非常简单。
1)电报搜索 BotFather ,如图第一个。点击BotFather后,在对话框下方点击开始与BotFather对话,此时BotFather会列出来所有代码命令。
2)点击命令 /newbot 按照引导依次输入。
机器人昵称:ChatGPT-Caihu
机器人用户名:chatgpt_caihu_bot (必须_bot结尾)
最后回复内容是机器人创建成功!红框内的字符串为该机器人的Token(重要信息不能轻易泄露给别人)。
3)在电报中搜索刚刚创建的机器人 ChatGPT-Caihu ,然后点击开始。这样就完成机器人的创建了。
获取 ChatGPT session token
打开且成功登录 ChatGPT。地址:https://chat.openai.com/chat (更多内容上一篇文章有说明)
F12 - 应用 - Cookie - 找到 __Secure-next-auth.session-token 复制后面的值。
这个值就是后面我们要用到的ChatGPT session token!!
部署开源代码
原作者代码:https://github.com/hobk/chagpt-telebot
博主Fork代码:https://github.com/malaohu/chagpt-telebot
1)首先云服务器上需要按照nodejs环境
不知道怎么安装?参考文章:【小白教程】nodejs安装教程指南 推荐NVM方式。建议nodejs版本选择 16.* 。
2)克隆代码,安装依赖。
git clone https://github.com/malaohu/chagpt-telebot.git
cd chagpt-telebot
npm install
3)复制一个.env文件,然后修改配置文件。
cp .env.example .env
直接编辑 .env 文件,如图
token 为机器人Token
sessionToken 为 ChatGPT session token
4)保存好配置文件后,启动服务。就可以和机器人聊天了!
node index.js
后台运行服务
由于就是尝鲜,可以用pm2去启动 node。最简单的就是用screen后台运行也行。
screen 命令,我就不详细说明怎么使用了。
yum install screen -y
screen -R chatgpt
node index.js
启动成功后,按Ctrl +A+D 即可挂起后台服务。
想看运行情况
screen -R chatgpt
就可以查看了~
该方式没有用到OpenAI的API,是通过模拟网页发送请求实现的聊天。不过这个方式后面是否有风险还未知。
这种方式目前已知会触发限流机制,每小时超过一定的量,就不回答了!
Github上也有不少其他的ChatGPT对接 TG机器人的仓库,大家可以尝试!
ChatGPT session token 过期时间为1个多月。可以玩一段时间。
机器人的回复速度不是很快,尤其是人多的时候或者问题比较专业的时候。
大家自己搭建一个尝鲜体验一下AI的强大。
这套对接的代码有不少BUG,大家感兴趣的可以自己去研究一下。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK