知数云接入微信群机器人

GPT接入微信

需要准备的工具

服务器

阿里云和宝塔,后续以此为例子

微信(小号)

建议使用微信小号,有封号的风险

Github代码

需要使⽤第三⽅代码,该代码将ChatGPT接⼊各种消息应⽤,开发者可以轻松将其在ChatGPT和各种消息应⽤之间建⽴连接。

API

控制台获取

部署服务器

安装包

该代码⽀持 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

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 # 在后台运行程序并通过日志输出二维码

猜你喜欢

转载自blog.csdn.net/hbqjzx/article/details/130656170