使用ChatGPT搭建微信智能机器人
准备工作:
微信号、openai keys、 OpenAI账号注册
运行环境:
Windows、Mac、Linux
以下我演示的是Linux系统
同时要求安装有 Python(版本需在 3.7.1~3.9.X 之间,Linux环境建议使用3.7.X)。
提示:Linux 的python版本是:
# python -V
Python 2.7.5
升级Python:
这里,我选择的版本是3.9.9
使用以下命令去安装
# wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz
你也可以通过以下链接选择所需要的版本:
https://www.python.org/ftp/python/
解压缩
下载完成之后,进行解压缩:
# tar -zxvf Python-3.9.9.tgz
安装配置
进入解压缩后的目录,安装配置:
# cd Python-3.9.9/
# ./configure
执行 ./configure 时,如果报错:
configure: error: no acceptable C compiler found in $PATH
说明没有安装合适的编译器。这时,需要安装/升级 gcc 及其它依赖包。
# yum install make gcc gcc-c++
完成之后,重新执行:
# ./configure
编译 & 安装
配置完成之后,就可以编译了:
# make
漫长的等待……完成后,安装:
# make install
验证
安装成功以后,就可以查看 Python 的版本了:
# python -V
Python 2.7.5
# python3 -V
Python 3.5.2
安装机器人:
1.进入我的仓库克隆项目代码:
git clone https://github.com/Mark-ait/open-chat
cd open-chat/
2.安装所需核心依赖:
pip3 install itchat-uos==1.5.0.dev0
pip3 install openai==0.25.0
配置
配置文件的模板在根目录的config-template.json中,需复制该模板创建最终生效的 config.json 文件:
cp config-template.json config.json
然后在config.json中填入自定义配置,各配置项含义如下:
如果不懂如何编辑请看这篇文章:https://www.lilianhua.com/linux-modify-file-save-ssr-change-port-method.html
# config.json文件内容示例
{
"open_ai_api_key": "YOUR API KEY" # 填入上面创建的 OpenAI API KEY
"single_chat_prefix": ["chat", "@chat"], # 私聊时文本需要包含该前缀才能触发机器人回复
"single_chat_reply_prefix": "[chat] ", # 私聊时自动回复的前缀,用于区分真人
"group_chat_prefix": ["@chat"], # 群聊时包含该前缀则会触发机器人回复
"group_name_white_list": ["openchat测试群", "openchat测试群2"], # 开启自动回复的群名称列表
"image_create_prefix": ["画", "看", "找"] # 开启图片回复的前缀
}
运行
1.如果是开发机本地调试,直接在项目根目录下执行:
python3 app.py
终端输出二维码后,使用微信进行扫码,当输出 “Start auto replying” 时表示自动回复程序已经成功运行了(注意:用于登录的微信需要在支付处已完成实名认证)。扫码登录后,就可以在微信手机端通过配置的关键词触发自动回复了。
文章链接:https://www.lilianhua.com/use-chatgpt-to-build-wechat-intelligent-robot.html
English (US)
Español (ES)
Português (PT)
Français (CA)
Español (MX)
Español (VE)
Español (CO)
Español (AR)
Português (BR)
Quechua (PE)
Guaraní (PY)
简体中文 (ZH)
繁體中文 (HK)
日本語 (JP)
한국어 (KR)
हिन्दी (HI)
Pilipino (PH)
ไทย (TH)
Tiếng Việt (VN)
Bahasa Melayu (MY)
Bahasa Indonesia (ID)
বাংলা (BD)
اردو (PK)
සිංහල (LK)
ភាសាខ្មែរ (KH)
English (UK)
Français (FR)
Deutsch (DE)
Italiano (IT)
Русский (RU)
Nederlands (NL)
Türkçe (TR)
Polski (PL)
Svenska (SE)
Norsk (NO)
Dansk (DK)
Suomi (FI)
Ελληνικά (GR)
Čeština (CZ)
Magyar (HU)
Română (RO)
Български (BG)
Српски (RS)
Українська (UA)


