哈喽大家好,这里是科技源代码!
上一期,我做了一个新手注册chatGPT并且对接微信的教程。之后收到了反馈,微信官方开始对此行为进行警告了。有可能会导致封号风险。这怎么办呢?
那么这一期我们就来使用服务器把chatGPT对接到Telegram上,这样岂不是就完美了?
好,首先我们还是来看一下对接的条件:
1、 有一台服务器,必须是国外的
推荐一个小内存的vps:
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链接服务器,,没有node 环境的,需要先安装nodejs,下面命令一行一行执行!!!
yum install -y git
cd /usr/local
wget https://npmmirror.com/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz
tar -xvf node-v16.18.1-linux-x64.tar.xz
mv node-v16.18.1-linux-x64 nodejs
rm -rf node-v16.18.1-linux-x64.tar.xz
ln -s /usr/local/nodejs/bin/node /usr/bin/node
ln -s /usr/local/nodejs/bin/npm /usr/bin/npm
安装好之后,再安装一下pm2用来守护进程。一键安装命令:
cd /root && npm install pm2 -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即可。
22 comments
每个标点都承载着思考的重量。
pm2 start index.js 最后守护进程的时候出现-bash: pm2: 未找到命令
你好.怎么配置多个机器人?
Please scan the QR code to log in.
(.*?)Please press confirm on your phone.
[ERROR][2023-03-02 11:04:10][app.py:19] - App startup failed!
[ERROR][2023-03-02 11:04:10][app.py:20] - list index out of range
Traceback (most recent call last):
File "app.py", line 17, in
channel.startup()
File "/home/ubuntu/chatgpt-on-wechat/channel/wechat/wechat_channel.py", line 37, in startup
itchat.auto_login(enableCmdQR=2)
File "/usr/local/lib/python3.8/dist-packages/itchat/components/register.py", line 35, in auto_login
self.login(enableCmdQR=enableCmdQR, picDir=picDir, qrCallback=qrCallback,
File "/usr/local/lib/python3.8/dist-packages/itchat/components/login.py", line 60, in login
status = self.check_login()
File "/usr/local/lib/python3.8/dist-packages/itchat/components/login.py", line 151, in check_login
if process_login_info(self, r.text):
File "/usr/local/lib/python3.8/dist-packages/itchat/components/login.py", line 196, in process_login_info
skey = re.findall('
', r.text, re.S)[0]
IndexError: list index out of range
请问这个是什么意思
我购买了你的为什么不能用
安装不上pm2
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
安装完pm2后报错:
-bash: pm2: command not found
ln -s /usr/local/nodejs/lib/node_modules/pm2/bin/pm2 /usr/local/bin/pm2
需要创建软连接
有什么办法对接网页版吗?api版的模型老太笨了
我使用debian 用你的方法搭建成功 出现进程 但是在telegram中/ask 问问题 没有回复 但是顶部有出现 正在输入的字样 但是没有输出结果
服务没有启动成功,重新启动
搭建成功 但是/ask 问话,没有任何回复
我使用的是 debian11
yum install -y git是不是应该改成git -y???
yum -y install git
请问它的指令除了/ask,/image还有什么?
没有了
你好,请问如何注册tg
完全按你的方法,arm机amd就都试了,甲骨文机,没有一个成功
你好,博主,根据你的教程,一步一步下来,全程应该很顺利,没差错。
可最后 在telegram机器人输入命令后,没有结果输出,是怎么回事?
我也是如此 /ask 你好 没有任何回应
提问的方式是:/ask 你好呀