7

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

 1 year ago
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 ChatGPT 接入Telegram Bot,探索AI知识边界!

本博客发布了一系列关于OpenAI 的文章。

上一篇文章我们介绍过OpenAI账号注册。对于不少童鞋一直没有注册成功账号,想体验一下这个机器人的强大?

已有账号的童鞋可以自建一个机器人让更多朋友体验一下。

本文主要介绍接入 Telegram Bot(后面简称电报机器人)。因为接入非常快,机器人也不用审核啥的。

好的, 一起体验一波吧!懒得折腾可以来这里调戏一下:https://t.me/chatgpt_caihu_bot

Ⅰ,OpenAI 账号(历史文章:自己动手注册OpenAI ChatGPT 试用攻略教程

Ⅱ,电报账号(注册这里不做说明)

Ⅲ,境外云服务器

申请电报机器人

申请电报机器人非常简单。

1)电报搜索 BotFather ,如图第一个。点击BotFather后,在对话框下方点击开始与BotFather对话,此时BotFather会列出来所有代码命令。

3b937409cde99c86.png

4553b09ef639f67d.png

2)点击命令 /newbot  按照引导依次输入。

机器人昵称:ChatGPT-Caihu

机器人用户名:chatgpt_caihu_bot   (必须_bot结尾)

最后回复内容是机器人创建成功!红框内的字符串为该机器人的Token(重要信息不能轻易泄露给别人)。

f1ed225216b97d37.png

3)在电报中搜索刚刚创建的机器人 ChatGPT-Caihu  ,然后点击开始。这样就完成机器人的创建了。

9681fbe9cdf7042e.png

获取 ChatGPT session token

打开且成功登录  ChatGPT。​地址:https://chat.openai.com/chat   (更多内容上一篇文章有说明)

F12 - 应用 - Cookie - 找到 __Secure-next-auth.session-token  复制后面的值。

这个值就是后面我们要用到的ChatGPT session token!!

5485c9b9074f0fb0.png

部署开源代码

原作者代码: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

dffaf4987f3bf063.png

4)保存好配置文件后,启动服务。就可以和机器人聊天了!

node index.js
128616d9a1513c65.png
c95bcb9b1b4a3aac.png

后台运行服务

由于就是尝鲜,可以用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,大家感兴趣的可以自己去研究一下。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK