Chat GPT对接Telegram全过程,保姆级教程

发布时间 2023-04-18 00:59:00作者: JS脚本

好,首先我们还是来看一下对接的条件:

1、 有一台服务器,必须是国外的

 

2、一个注册好ChatGPT 账号,需要账号里的API。

 

API格式为sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

3、只需要一个Telegram账号即可,用来注册并且管理Telegram机器人。

4、需要一个Github项目,地址:https://github.com/harshitethic/chatgpt-bot-telegram

操作步骤:

1、登陆ChatGTP官网,获取API key,保存到TXT文档,以便备用。

api获取地址:https://platform.openai.com/account/api-keys

2、打开Telegram,搜索@botfather,创建一个机器人,首先为机器人设置昵称,然后为机器人命名,命名规则xxxxxx_bot,在这一步可以获取到机器人的Token,保存到TXT文档,以便备用。

然后把机器人的设置更改如下,在 Botfather 设定里:

设定/setjoingroups为 Enable
设定/setprivacy为 Enable

3、ssh链接服务器 

在 CentOS 系统中,您可以使用以下命令来安装 git:

sudo yum install git

安装 Go:
sudo yum install golang

在 CentOS 系统中,您可以使用以下命令来安装 Node.js:

  1. 首先,下载 Nodesource 的 RPM 源安装包。打开终端并运行以下命令:
复制
sudo curl -sL https://rpm.nodesource.com/setup_18.x | bash -
  1. 上述命令会下载并安装 Nodesource 源。现在您可以运行以下命令来安装 Node.js:
复制
sudo yum install nodejs

这将安装 Node.js 及其所有依赖项。请注意,在 CentOS 中,EPEL 存储库也是必需的。如果您未安装 EPEL 存储库,请用以下命令手动安装:

复制
sudo yum install epel-release

之后,您可以使用拥有 Curl 功能的命令行终端运行这些命令。

 

(  遇到錯誤沒庫,一般要的安裝下面的

sudo yum install libstdc++.so.6 libm.so.6 libc.so.6

sudo yum install libstdc++ libstdc++.i686 gcc-c++.x86_64 glibc.x86_64 glibc.i686

然後再用

如果仍然出现问题,请尝试添加“--skip-broken”参数来解决依赖关系问题。

 
sudo yum install nodejs --skip-broken

请注意,这不会解决缺少库文件的根本问题,而是在忽略缺失的依赖项的情况下强制安装 Node.js。

 

 



安装好之后,再安装一下pm2用来守护进程。一键安装命令:

cd /root && npm install pm2 -g

如果您在安装完 Node.js 后仍然找不到 npm,则可能是因为 npm 没有正确安装在系统上。您可以尝试运行以下命令重新安装 npm:

复制
sudo npm install npm -g
 

正式安装電報機器人:

①先git一下项目

git clone https://github.com/harshitethic/chatgpt-bot-telegram

②进入目标文件夹

cd /root/chatgpt-bot-telegram

③进行安装

npm i

④找到.env文件,打开并编辑,

API=填写你的ChatGTP的API

TG_API=填写你的机器人Token

API=是第1步里ChatGPT获取到的API
TG_API=是第2步里,创建完成机器人后,获取的Token

完成之后保存!

⑤执行启动命令,并守护进程。

pm2 start index.js

6、恭喜你,完成啦,可以直接在telegram里搜索机器人,添加好友,之后直接对话即可!

问答命令示例:/ask 你好呀!

画图命令示例:/image 美女

需要注意以下几点:
1、服务器尽量选用cetos 7 ,因为我上面的node 环境配置都是基于centos 7进行的,正常情况下,按照我的命令来,不会有问题的。

2、pm2也需要安装,可以用上面的一键安装命令搞定。

3、只要环境配置好,接下来机器人对接很容易,只需要简单修改API即可。