阿里云和宝塔,后续以此为例子
建议使用微信小号,有封号的风险
需要使⽤第三⽅代码,该代码将ChatGPT接⼊各种消息应⽤,开发者可以轻松将其在ChatGPT和各种消息应⽤之间建⽴连接。
控制台获取
该代码⽀持 Linux、MacOS、Windows 系统(建议在Linux服务器上运⾏),同时需要安装
Python,建议Python版本在 3.7.1~3.10之间。
直接通过宝塔把代码上传解压或 git (联系wei获得帮助:mytimerun )下载
pip3 install itchat-uos==1.5.0.dev0
pip3 install --upgrade openai
注:itchat-uos
使用指定版本1.5.0.dev0,openai
使用最新版本,需高于0.27.0。
注: openai版本需要0.27.0
以上。如果安装失败可先升级pip,pip3 install --upgrade pip
修复 itchat bug
如果 扫码后手机提示登录验证需要等待5s,而终端的二维码一直刷新并提示 Log in time out, reloading QR code,可以执行以下脚本快速修复:
bash fix-itchat.sh
若自动修复无效,参考 chatgpt-on-wechat/#8 手动修复。
核心配置文件为 config.json
,在项目中提供了模板文件 config-template.json
,可以从模板复制生成最终生效的 config.json
文件:
cp config-template.json config.json
{
"model": {
"type" : "zhishuyun",
"openai": {
"token": "你的国内key",
"conversation_max_tokens": 1000,
"character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。"
}
},
"channel": {
"type": "wechat",
"single_chat_prefix": ["bot", "@bot"],
"single_chat_reply_prefix": "[bot] ",
"group_chat_prefix": ["@bot"],
"group_name_white_list": ["ChatGPT测试群"],
"image_create_prefix": ["画", "看", "找一张"],
"wechat": {
}
}
}
配置修改完成,依赖也安装好了,我们就可以运⾏程序了。
使用nohup命令在后台运行程序:
touch nohup.out # 首次运行需要新建日志文件
nohup python3 app.py & tail -f nohup.out # 在后台运行程序并通过日志输出二维码
个人微信
与项目 chatgpt-on-wechat 的使用方式相似。
安装依赖:
pip3 install itchat-uos==1.5.0.dev0
pip3 install --upgrade openai
可能出现的错误
pip3: command not found
您可以通过以下步骤来安装pip3:
确认您的系统上是否安装了Python3。您可以在终端中输入“python3”来检查是否安装。
如果您的系统中没有Python3,您可以使用以下命令安装它:sudo yum install python3
安装Python3的开发包:sudo yum install python3-devel
安装pip3:sudo yum install python3-pip
验证pip3是否安装成功,可以在终端中输入“pip3”,如果输出pip3的相关信息,则表明安装成功。
出现这个提示时解决
WARNING: Running pip install with root privileges is generally not a good idea. Try pip3 install --user
instead.
如果您想避免使用root权限安装Python软件包,请按照以下步骤在非root用户环境下安装pip:
1.如果您的CentOS操作系统上没有Python 3,请使用以下命令安装它:
$ sudo yum update -y
$ sudo yum install -y python3
2.然后,需要安装Python 3中的pip,以便轻松安装和管理其他Python软件包。您可以使用以下命令来执行此操作:
进虚拟环境,确保成功
$ python3 -m venv myenv
$ source myenv/bin/activate
$ python3 -m pip install --upgrade pip
退回到root:
deactivate
maybe: pip install --upgrade pip
第一行命令创建了一个名为“myenv”的虚拟环境,并在其中的“bin”文件夹中包含了包含activate脚本的文件。
接下来,激活虚拟环境所需的命令是在第二行中用“. ”执行的。 如果成功激活虚拟环境,“(myenv)”会显示在命令提示符的左侧。现在您可以安装pip了。第三行命令安装最新版本的pip。
3.下一步是使用pip安装软件包,例如,运行以下命令来安装numpy:
$ pip install numpy
对于其他包也可以使用类似的命令进行安装。
4.最后,当您完成包的安装或任务的完成时,您可以退出虚拟环境:
$ deactivate
此命令将离开虚拟环境并恢复原始bash shell。
通过这些步骤,在非root环境下安装并使用Python软件包应该不成问题了。
注:itchat-uos使用指定版本1.5.0.dev0,openai使用最新版本,需高于0.27.0。
修复 itchat bug
如果 扫码后手机提示登录验证需要等待5s,而终端的二维码一直刷新并提示 Log in time out, reloading QR code,可以执行以下脚本快速修复:
bash fix-itchat.sh
若自动修复无效,参考 chatgpt-on-wechat/#8 手动修复。
配置项说明:
“channel”: {
“type”: “wechat”,
"single_chat_prefix": ["bot", "@bot"],
"single_chat_reply_prefix": "[bot] ",
"group_chat_prefix": ["@bot"],
"group_name_white_list": ["ChatGPT测试群"],
"image_create_prefix": ["画", "看", "找一张"],
"wechat": {
}
}
个人微信的配置项放在和 type 同级的层次,表示这些为公共配置,会复用于其他应用。配置加载时会优先使用模块内的配置,如果未找到便使用公共配置。
在项目根目录下执行 python3 app.py 即可启动程序,用手机扫码后完成登录,使用详情参考 chatgpt-on-wechat。
20230513
完整安装微信机器人流程
先将root切换到myenv环境
安装依赖:
pip3 install itchat-uos==1.5.0.dev0
pip3 install --upgrade openai
$ python3 -m venv myenv
$ source myenv/bin/activate
$ python3 -m pip install --upgrade pip
pip install pillow
You are using pip version 8.1.2, however version 23.1.2 is available.
You should consider upgrading via the ‘pip install --upgrade pip’ command.
maybe:
pip install --upgrade pip
ModuleNotFoundError: No module named ‘qrcode’
to do :
pip install qrcode
maybe:
sudo yum install python-pip
ModuleNotFoundError: No module named ‘PIL’
to do :
pip install pillow
查看正在运行的程序
ps -ef | grep app.py | grep -v grep
kill 进程(数字)
启动
配置修改完成,依赖也安装好了,我们就可以运⾏程序了。
使用nohup命令在后台运行程序:
touch nohup.out # 首次运行需要新建日志文件
nohup python3 app.py & tail -f nohup.out # 在后台运行程序并通过日志输出二维码