接入个人/企业微信
<p>[TOC]</p>
<h1>对接微信<a href="https://doc.chatmoney.cn/pro/third-deployment/on-wechat.html#%E5%AF%B9%E6%8E%A5%E5%BE%AE%E4%BF%A1"></a></h1>
<h2>接入说明<a href="https://doc.chatmoney.cn/pro/third-deployment/on-wechat.html#%E6%8E%A5%E5%85%A5%E8%AF%B4%E6%98%8E"></a></h2>
<p>提示</p>
<p>我们使用 <strong>chatgpt-on-wechat</strong> 这个项目来接入;<br />
无论是个人微信还是企业微信都使用这个项目。<br />
具体如何安装这边不过多阐述,请自行阅读官方文档安装。<br />
<strong>官方项目地址: <a href="https://github.com/zhayujie/chatgpt-on-wechat"><a href="https://github.com/zhayujie/chatgpt-on-wechat">https://github.com/zhayujie/chatgpt-on-wechat</a></a></strong></p>
<h2>需要设备<a href="https://doc.chatmoney.cn/pro/third-deployment/on-wechat.html#%E9%9C%80%E8%A6%81%E8%AE%BE%E5%A4%87"></a></h2>
<ul>
<li><strong>1. 一台服务器,国内国外均可</strong></li>
<li><strong>2. 一个企业微信账号,个人和已认证的企业均支持</strong></li>
<li><strong>3. 特别说明: 企业微信的监听需要 windows 的系统</strong></li>
<li><strong>PS: 必须是已进行实名认证的微信号 (未实名的无法登录)</strong></li>
</ul>
<h2>一、接入企业微信<a href="https://doc.chatmoney.cn/pro/third-deployment/on-wechat.html#%E4%B8%80%E3%80%81%E6%8E%A5%E5%85%A5%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1"></a></h2>
<p>企业微信的接入在开源项目 <code>chatgpt-on-wechat</code> 的基础上进行。</p>
<p><strong>步骤一:</strong> </p>
<p><code>根据自己的系统版本获取到apiKey</code></p>
<p><a href="https://doc.chatmoney.cn/pro/third-deployment/on-wechat.html#v1%E7%89%88%E6%9C%AC%E7%9A%84%E5%88%86%E4%BA%AB%E5%AF%86%E9%92%A5">【1.7.* 版本 获取密钥的方法, 点击跳转查看】</a></p>
<p><a href="https://doc.chatmoney.cn/pro/third-deployment/on-wechat.html#v2%E7%89%88%E6%9C%AC%E7%9A%84%E5%88%86%E4%BA%AB%E5%AF%86%E9%92%A5">【>=2.0.0版本 获取密钥的方法, 点击跳转查看】</a></p>
<p><strong>步骤二:</strong></p>
<ul>
<li>1、下载 <code>chatgpt-on-wechat</code> 第三方开源项目</li>
<li>2、下载地址: <code>https://github.com/zhayujie/chatgpt-on-wechat</code></li>
<li>3、下载完成后得到一个压缩包: <code>chatgpt-on-wechat-master.zip</code> (把它解压)</li>
</ul>
<p><img src="https://doc.chatmoney.cn/docs/images/general/third-deployment/on-wechat/chatgpt-on-wechat.png" alt="" /></p>
<p><strong>步骤三:</strong></p>
<ul>
<li>1、打开 <code>chatgpt-on-wechat</code> 解压出来的项目,进行配置修改</li>
<li>2、主要修改三个配置参数, (PS: 配置文件里面没有的配置自行加上即可)</li>
<li>3、操作如下图所示:</li>
</ul>
<p><img src="https://doc.chatmoney.cn/docs/images/general/third-deployment/on-wechat/config_001.png" alt="" /></p>
<p><img src="https://doc.chatmoney.cn/docs/images/general/third-deployment/on-wechat/config_002.png" alt="" /></p>
<p>注意事项:</p>
<p>企业微信需要 下载一个 指定的企业微信版本 用来监听<br />
具体使用请参考以下文档:<br />
<strong>文档地址: <a href="https://github.com/zhayujie/chatgpt-on-wechat/pull/1385"><a href="https://github.com/zhayujie/chatgpt-on-wechat/pull/1385">https://github.com/zhayujie/chatgpt-on-wechat/pull/1385</a></a></strong> </p>
<p><strong>文档提到要安装一个依赖:</strong><br />
pip install ntwork<br />
<strong>这个依赖你可能无法安装上,你可以用以下命令进行安装:</strong><br />
(国内源安装): pip install -i <a href="https://pypi.tuna.tsinghua.edu.cn/simple"><a href="https://pypi.tuna.tsinghua.edu.cn/simple">https://pypi.tuna.tsinghua.edu.cn/simple</a></a> ntwork<br />
*<em>PS: 经测试需要使用 `3.10.</em>` python的版本才能安装该依赖, 否则可能会提示找不到依赖包的错误。**</p>
<p><strong>步骤四 (安装依赖):</strong></p>
<p>shell</p>
<pre><code># 1、终端打开项目
cd chatgpt-on-wechat-master
# 2、安装核心依赖:
pip3 install -r requirements.txt
# 3、安装拓展依赖:
pip3 install -r requirements-optional.txt
# 4、安装好依赖后、就可以把项目运行起来了
python app.py
# 5、运行后会弹出一个二维码, 企业微信扫码登录, 按提示等待大概1分钟左右
# PS: 企业微信上述有提到 要安装指定的版本, 别搞错了。还要安装 ntwork依赖</code></pre>
<p><strong>步骤五:</strong></p>
<ul>
<li>
<p>1、其实到这里整个项目的部署已经完成了</p>
</li>
<li>
<p>2、接下来就是打开企业微信正常使用即可</p>
</li>
<li>
<p>3、如何使用就自行看 <code>chatgpt-on-wechat</code> 文档吧</p>
</li>
<li>
<p>4、私聊: 私聊默认是发送: @bot 要提问的问题</p>
</li>
<li>
<p>5、群聊: 是@登录的企业微信账号</p>
</li>
<li><strong>PS: 群聊需要在 config.json 配置群名称白名单, 否则无法群聊。(官方文档有说)</strong></li>
</ul>
<h2>二、接入个人微信<a href="https://doc.chatmoney.cn/pro/third-deployment/on-wechat.html#%E4%BA%8C%E3%80%81%E6%8E%A5%E5%85%A5%E4%B8%AA%E4%BA%BA%E5%BE%AE%E4%BF%A1"></a></h2>
<ul>
<li>需要修改 config.json 的几个配置项</li>
<li>如企业微信不一样的是 channel_type 等于 wx</li>
<li>配置如下:</li>
</ul>
<p>json</p>
<pre><code>{
&quot;channel_type&quot;: &quot;wx&quot;,
&quot;open_ai_api_key&quot;: &quot;YOUR API KEY&quot;,
&quot;open_ai_api_base&quot;: &quot;YOUR BASE URL&quot;,
}</code></pre>
<p><strong>启动运行:</strong></p>
<ul>
<li>1、然后运行项目 <code>python app.py</code></li>
<li>2、按提示登录扫码登录微信</li>
<li>3、PS: 群聊需要在 config.json 配置群名称白名单, 否则无法群聊。(官方文档有说)</li>
</ul>
<p><strong>个人微信的部署和企业微信的区别</strong></p>
<ul>
<li><strong>1、<code>channel_type</code> 参数值不一样</strong></li>
<li><strong>2、 个人微信不需要指定微信版本, 企业微信需要指定版本</strong></li>
<li><strong>3、 个人微信不需要安装额外的依赖, 企业微信需要安装 <code>ntwork</code> 依赖</strong></li>
<li><strong>除上述3个不一样的地方, 其它的地方是完全一样的。</strong></li>
</ul>
<h2>v1版本的分享密钥<a href="https://doc.chatmoney.cn/pro/third-deployment/on-wechat.html#v1%E7%89%88%E6%9C%AC%E7%9A%84%E5%88%86%E4%BA%AB%E5%AF%86%E9%92%A5"></a></h2>
<p><img src="https://doc.chatmoney.cn/docs/images/general/third-deployment/on-wechat/get_key_001.png" alt="" /><img src="https://doc.chatmoney.cn/docs/images/general/third-deployment/on-wechat/get_key_002.png" alt="" /></p>
<h2>v2版本的分享密钥<a href="https://doc.chatmoney.cn/pro/third-deployment/on-wechat.html#v2%E7%89%88%E6%9C%AC%E7%9A%84%E5%88%86%E4%BA%AB%E5%AF%86%E9%92%A5"></a></h2>
<p><img src="https://doc.chatmoney.cn/docs/images/general/third-deployment/on-wechat/2.0-key-001.png" alt="" /><img src="https://doc.chatmoney.cn/docs/images/general/third-deployment/on-wechat/2.0-key-002.png" alt="" /><img src="https://doc.chatmoney.cn/docs/images/general/third-deployment/on-wechat/2.0-key-003.png" alt="" /></p>