OpenAI ChatGPT 接入Telegram Bot,探索AI知识边界!

本博客发布了一系列关于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)克隆代码,安装依赖。

直接编辑 .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,大家感兴趣的可以自己去研究一下。

版权声明: 作者:我是小马甲~ 链接:https://51.ruyo.net/18258.html 来源:如有乐享 文章版权归作者所有, 【来源:https://51.ruyo.net/18258.html,转载请注明】

Subscribe to distracting-thoughts
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.