# OpenAI ChatGPT 接入Telegram Bot，探索AI知识边界！


By [distracting-thoughts](https://paragraph.com/@distracting-thoughts) · 2023-11-07

---

![](https://storage.googleapis.com/papyrus_images/d08cf342e770abb74e41ce809d91704b42c4cb006908e8aa2af7bd5e54b7fe1f.png)

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

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

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

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

好的， 一起体验一波吧！懒得折腾可以来这里调戏一下：[https://t.me/chatgpt\_caihu\_bot](https://t.me/chatgpt_caihu_bot)

准备工作 Ⅰ，OpenAI 账号（历史文章：自己动手注册OpenAI ChatGPT 试用攻略教程）

Ⅱ，电报账号（注册这里不做说明）

Ⅲ，境外云服务器

简要步骤

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

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

![](https://storage.googleapis.com/papyrus_images/4fd3645934b6761e00e58d7204b210a35f81f735c50a67032af5cfd5b47d456b.png)

![](https://storage.googleapis.com/papyrus_images/b0cee1b25fea974773043c6c82cb6ad74703147c2617c46ff9e298e35a6c6a8c.png)

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

机器人昵称：ChatGPT-Caihu

机器人用户名：chatgpt\_caihu\_bot   （必须\_bot结尾）

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

![](https://storage.googleapis.com/papyrus_images/f924594f1f4386406ab39ddba7c60619bb6b6b78c0b563c3aa88227dd4a41080.png)

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

![](https://storage.googleapis.com/papyrus_images/66dce2236f25ce37f798495cfc690a048fd40b0d87e075247b3bbfa44250b92b.png)

获取 ChatGPT session token 打开且成功登录  ChatGPT。​地址：[https://chat.openai.com/chat](https://chat.openai.com/chat)   （更多内容上一篇文章有说明）

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

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

![](https://storage.googleapis.com/papyrus_images/fc97983bb9cf8ea923772bbf1f20ff7bb9d518b41578fd4968dc120e851610f4.png)

部署开源代码 原作者代码：[https://github.com/hobk/chagpt-telebot](https://github.com/hobk/chagpt-telebot)

博主Fork代码：[https://github.com/malaohu/chagpt-telebot](https://github.com/malaohu/chagpt-telebot)

1）首先云服务器上需要按照nodejs环境

不知道怎么安装？参考文章：【小白教程】nodejs安装教程指南  推荐NVM方式。建议nodejs版本选择 16.\* 。

2）克隆代码，安装依赖。

*   git clone [https://github.com/malaohu/chagpt-telebot.git](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

![](https://storage.googleapis.com/papyrus_images/49ce3b806680fd8d7531cdff0a7145a9cec29e617166b8257359b74315ceda83.png)

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

*   node index.js
    

![](https://storage.googleapis.com/papyrus_images/53e309b9de4c7eb1b14c806c3f9c2bc26a958ffb358864ef9c5f3ee5da179662.png)

![](https://storage.googleapis.com/papyrus_images/b05b7dc90d9d7bce7f9469dd798207b1cab0bd284ea54f63e03d6a773392b22a.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，大家感兴趣的可以自己去研究一下。

版权声明： 作者：我是小马甲~ 链接：[https://51.ruyo.net/18258.html](https://51.ruyo.net/18258.html) 来源：如有乐享 文章版权归作者所有， 【来源：[https://51.ruyo.net/18258.html，转载请注明】](https://51.ruyo.net/18258.html%EF%BC%8C%E8%BD%AC%E8%BD%BD%E8%AF%B7%E6%B3%A8%E6%98%8E%E3%80%91)

---

*Originally published on [distracting-thoughts](https://paragraph.com/@distracting-thoughts/openai-chatgpt-telegram-bot-ai)*
