企业微信也能接入ChatGPT啦~你也能成功,步骤超详细~

news2025/3/12 13:48:59

文章目录

  • 配置企业微信
    • 创建企业
    • 创建应用
  • 配置项目
    • 一、OpenAI账号注册
    • 二、克隆项目代码
    • 三、复制配置文件
    • 四、企业微信配置
  • 服务器购买
  • 运行项目
    • 安装Python
    • 安装核心依赖
    • 启动项目
  • 个人微信绑定

上次我把ChatGPT接入了微信(请看这篇文章当ChatGpt接入微信群之后),高兴了没几天,微信就被封了。。。

后来听说企业微信不会被封,那就来试试企业微信吧,毕竟ChatGPT真的是太好用了啊。

那具体如何操作呢?

你只要按着以下步骤一步步来就行啦,亲测有效。

配置企业微信

创建企业

ChatGPT要接入企业微信,当然首先我们要有一个企业微信。。。

下载企业微信,下载安装完成之后,在【手机端->消息界面->左上角三横->全新创建企业】中新建一个企业。

(好像只能在手机APP上创建企业,PC版不行,反正我是没找到)

在这里插入图片描述

企业创建完成之后,不需要认证即可使用(这点真是太棒啦)。

创建应用

在企业微信PC端登录企业微信,单击头像,点击管理企业进入后台管理页面:

在这里插入图片描述

进入应用管理标签页,点击创建应用按钮:

在这里插入图片描述

填写应用的基本信息:

在这里插入图片描述

创建完应用之后注意下面几个地方,等会要用到:

在这里插入图片描述
在这里插入图片描述

配置项目

接下来重点来了,我们要用的是这个开源项目:chatgpt-on-wechat

Wechat robot based on ChatGPT, which using OpenAI api and itchat library. 使用ChatGPT搭建微信聊天机器人,基于GPT3.5/4.0 API实现,支持个人微信、公众号、企业微信部署,能处理文本、语音和图片,访问操作系统和互联网。

这个项目的说明文档已经写的很详细了,你只要按着文档里的步骤一步一步操作就能成功了。

下面是我自己的具体操作步骤,供你参考。

一、OpenAI账号注册

首先你要有OpenAI账号,网上有很多注册的教程,你可以去找下,当然,你也可以去买个现成的账号。

登录OpenAI的账号后,再点击右上角的图标,然后点击view API keys 进入API页面:

在这里插入图片描述
点击生成秘钥的按钮:
在这里插入图片描述
在这里插入图片描述
生成秘钥之后,把秘钥复制下来,保存好,等会有用。

秘钥千万不要告诉别人哦,别人有了你的秘钥就能用你账户里的余额啦。

二、克隆项目代码

用git命令下载项目,然后切换到项目所在的目录:

git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat

额,如果你没有装git客户端的话,可以直接下载zip文件:

在这里插入图片描述

三、复制配置文件

根目录下的config-template.json文件是配置文件的模板,复制该模板,修改复制的文件名为:config.json。

  cp config-template.json config.json

注意一定要在config.json文件中配置,不要直接改config-template.json文件。

打开刚才复制的config.json文件,把OpenAI的api key(秘钥)填上去:

在这里插入图片描述

官方的文档中关于个人聊天有这样的说明:

在个人聊天中,需要以 “bot"或”@bot" 为开头的内容触发机器人,对应配置项 single_chat_prefix (如果不需要以前缀触发可以填写 “single_chat_prefix”: [“”])

机器人回复的内容会以 "[bot] " 作为前缀, 以区分真人,对应的配置项为 single_chat_reply_prefix (如果不需要前缀可以填写 “single_chat_reply_prefix”: “”)

我们把single_chat_prefix和single_chat_reply_prefix的内容清空,这样就可以直接和机器人聊天,不用加bot前缀了:

在这里插入图片描述

四、企业微信配置

复制以下内容到config.json文件

    "channel_type": "wechatcom_app",
    "wechatcom_corp_id": "",  # 企业微信公司的corpID
    "wechatcomapp_port": 9898,  # 企业微信app的服务端口, 不需要端口转发
    "wechatcomapp_agent_id": "",  # 企业微信app的agent_id
    "wechatcomapp_secret": "",  # 企业微信app的secret
    "wechatcomapp_token": "",  # 企业微信app的token
    "wechatcomapp_aes_key": "",  # 企业微信app的aes_key

wechatcom_corp_id是企业微信公司的企业ID:

在这里插入图片描述

wechatcomapp_agent_id是企业微信app的AgentId:

在这里插入图片描述

wechatcomapp_secret是企业微信app的Secret:

在这里插入图片描述

wechatcomapp_token和wechatcomapp_aes_key在设置API接收中获取:

在这里插入图片描述
在这里插入图片描述

企业微信后台URL填写格式改为http://url:9898/wxcomapp

注意,这里要将url改成你服务器的ip地址:

在这里插入图片描述

现在我们点保存的时候,会提示“openapi回调地址请求不通过”,这是因为我们的服务器还没部署应用,先不用管,等我们部署好了应用再回来保存。

在这里插入图片描述
在config.json文件中把对应的配置填写完成之后,基本配置就做好了。

在这里插入图片描述

接下去我们要去搞服务器了。

服务器购买

项目配置好了之后,我们就可以在服务器上部署了,不过国内的网络是不能直接访问OpenAI的接口的。

一般有两种解决方法:

  • 在国内的服务器中配置vpn
  • 直接用国外的服务器

我选择用国外的服务器,你可以直接在腾讯云购买国外服务器:https://url.cn/fldxAgLN

你在购买页面中,地域选“欧洲和美洲”就行了,关于服务器购买,我这篇文章里有讲到,你可以参考一下:当ChatGpt接入微信群之后

运行项目

购买好服务器,我们把项目文件复制到服务器上,注意要先安装好Python和核心依赖文件。

安装Python

该项目支持 Linux、MacOS、Windows 系统(可在Linux服务器上长期运行),同时需安装 Python。

建议Python版本在 3.7.1~3.9.X 之间,推荐3.8版本,3.10及以上版本在 MacOS 可用,其他系统上不确定能否正常运行。

你可以在Python官网下载对应版本安装,具体安装方法网上很多教程,我就不赘述了。

安装核心依赖

这个是必须安装的:

pip3 install -r requirements.txt

拓展依赖 (可选,建议安装):

pip3 install -r requirements-optional.txt

启动项目

进入项目目录之后运行下面命令:

touch nohup.out                                   # 首次运行需要新建日志文件  
nohup python3 app.py & tail -f nohup.out          # 在后台运行程序并通过日志输出二维码

项目启动成功:

在这里插入图片描述

项目启动成功后,我们再回去点击企业微信上的保存按钮,保存成功就行了:

在这里插入图片描述

我们还要配置下企业可信IP

在这里插入图片描述

在这里把我们服务器的IP地址输入进去:

在这里插入图片描述

在企业微信PC端进入我们的应用:

在这里插入图片描述

和机器人打个招呼试试,恭喜,成功了!

在这里插入图片描述

个人微信绑定

在企业微信中还是不太方便,我们可以用个人微信绑定企业微信,这样就能在个人微信中使用啦。

点击我的企业-微信插件,然后用你自己的微信扫描关注就行了:

在这里插入图片描述

这样企业微信就会出现在你的个人微信列表里了,使用起来就很方便啦~

在这里插入图片描述

好啦,你只要按照这里的步骤一步步来,相信你也能成功,其中核心的操作就是配置config.json文件,要注意各种id和token不要填错哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/572346.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【王道·操作系统】第二章 进程管理【未完】

一、进程的基本概念 1.1 进程的概念 程序:静态的,存放在磁盘里的可执行文件,是一系列的指令集合进程Process:动态的,是程序的一次执行过程 1.2 进程的组成 数据结构PCB(process control block),即进程控…

再谈sqlserver事务

事务没提交时,自增字段的数据已经生成 id 3, 此时 脏读数据 select with(nolock) 你获取的id是3 如果 rollback后 我重新提交插入数据,id3 的数据没了,变成了 4 因此,nolock允许脏的语句…

如何在华为OD机试中获得满分?Java实现【查找重复代码】一文详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述4. Java算法源码5. 测试6.解题思路1. 题目描述 小陈负责维护项目中的代…

电子劳动合同如何签订才能生效呢?四步就能教会你!

根据人力资源社会保障部发布的《电子劳动合同订立指引》规定:用人单位与劳动者订立电子劳动合同的,要通过电子劳动合同订立平台订立。 电子劳动合同订立平台要通过有效的现代信息技术手段提供劳动合同订立、调取、储存、应用等服务,具备身份…

前端正确处理“文字溢出”的思路

目录 前言 一. 组件效果预览 二. 单行溢出的处理 三. 前期准备 四. 理清思路 五. 完成 autoEllipsis 函数 六. 保留后缀的实现 七. 源码 八. 优化点 前言 最近在项目中需要做到类似于 Mac 下这种,当屏幕宽度足以容下当前文件名称的时候,文件名称…

小心!认证中的这几个坑别再踩了

【小心!认证中的这几个坑别再踩了】 1.三天拿证不可信! 想要今天办理、明天拿证是不可能实现的。一个认证需要经过前期的材料准备、现场审核、提交报告、颁发证书这一整套流程,拿FSC认证来说,就算所有环节都顺利完成,也…

网络安全入门学习路线,CSDN最全!建议收藏!

前言 网络安全行业热度越来越高,我也因此对这个领域充满了好奇。但是我也是一个完全的门外汉,从零开始学习网络安全有多难?下面是我的经验总结。 第一阶段:入门 我的第一步是寻找网络安全的入门书。推荐《黑客攻防技术宝典&…

Revit被遮挡的基础及快速构件显隐

一、Revit被遮挡的基础 在设计中,常常会有某些构件被上部的其他构件遮挡住的情况。在当前的多数样板中,这类构件会以隐藏线的模式表示出来。如下图所示,某设备下有四个条形设备基础。 这些基础被设备挡住的部分就以虚线的”隐藏线“样式显示在…

开发敏捷高效 | 云原生应用开发与运维新范式

5 月 18 日,腾讯云举办了 Techo Day 腾讯技术开放日,以「开箱吧!腾讯云」为栏目,对外发布和升级了腾讯自研的一系列云原生产品和工具。其中,腾讯云开发者产品中心总经理刘毅围绕“开发敏捷高效”这一话题,分…

三天吃透Java面试八股文(2023最新整理)

文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Java的特点 Java是一门面向对象的编程语言。面…

属实不赖!Alibaba开源GitHub星标114K微服务架构全彩进阶手册

开篇必读: 在当今的数字化经济时代,微服务架构已经成为公司业务构建的主流架构模式,代表了未来的技术发展趋势,同时微服务也成为开发者的必备技能。 本书从微服务架构的设计理念和方法论切入,从不同角度全面介绍微服…

Flink第七章:状态编程

系列文章目录 Flink第一章:环境搭建 Flink第二章:基本操作. Flink第三章:基本操作(二) Flink第四章:水位线和窗口 Flink第五章:处理函数 Flink第六章:多流操作 Flink第七章:状态编程 文章目录 系列文章目录前言一、Keyed State(按键分区)1.KeyedStateTest.scala2.PeriodicPVEx…

土壤热通量传感器的应用

土壤热通量传感器又称“土壤热通量板”、“热流计”,主要用于测量土壤的能量平衡和土壤层的热导率。土壤热通量传感器采用热电堆测量温度梯度,该热电堆有两种不同的金属材料组成。热电堆探测器接受热辐射,热辐射能使两个不同材料的结点之间产…

如何在华为OD机试中获得满分?Java实现【单核CPU任务调度】一文详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述4. Java算法源码5. 测试6.解题思路1. 题目描述 现在有一个CPU和一些任务…

每天一道面试题之==和equals的区别是什么?

==和equals的区别是什么? ""是一个关系运算符,关系运算符可以用来进行数据和数据之间的比较,而在java中数据类型大致可以分为两大类分别是基本数据类型和引用数据类型。 基本数据类型包含 byte&#xff0c…

谢谢所有可爱的粉丝友友们

前言: 其实我很早之前就申请了CSDN账号,其中陆陆续续也在写博客,但是没有坚持下来,大家可以看到我的前期博客,少之又少,我甚至只要看一下我的博客内容,我就知道我当时在哪里,我当时在…

[RSA议题分析] eBPF Warfare - Detecting Kernel eBPF Rootkits with Tracee

文章目录 简介议题分析基础知识用户空间与内核空间hookrootkit追踪技术 eBPF架构Tracee - 一个运行时安全检查工具 RootKit种类与各个阶段的攻防LD_PRELOAD RootKitKernel Module RooKitKernel RootKit HidingKernel RootKit Hooksyscall table hookingfile operations hooking…

<数据结构>NO6.堆的实现|堆的应用

🐇本文用到的所有代码都放在我的gitee仓库了🐇syseptember的gitee仓库https://gitee.com/syseptember/data-structure/tree/4f0b1f9f56e3b0bee72fa0563c23a6917b3252e8/Heap/Heap 目录 堆的概念 堆的实现 堆的应用 堆排序 时间复杂度分析 TopK问题 …

做功能测试好几年,一直都像是给人“打杂”的!直到这天我开始……

“做功能测试这几年,一直都像是给人打杂的!”这句话,想必很多测试人员都有过同感。曾经,我们每天要重复执行繁琐的测试流程,手动输入大量数据、进行各种操作、检查每一个细节,整个过程反复无常,…

用 AI 轻松管理数据收集和分布! #TallyForms

工作中需要面对各种各样让人眼花缭乱的表格🤯 此时一款让数据收集和整理变得轻松的平台简直就是打工人们的福音,TallyForms 就拥有自定义表单、实时分析和高效管理的全方位解决方案! TallyForms TallyForms 是一个免费的在线表单生成器&am…