最新要闻
- 世界观热点:蹲夜叉还有意外收获?变异蝴蝶直接就往脸上刷啊!
- 今日热讯:暴雪宣布《暗黑4》新雕像
- 43年的友情!马云低调现身墨尔本 与昔日好友相见
- 每日视点!男子将比亚迪海豚改装称房车:车内洗澡、看电影、吃火锅
- 精选!特斯拉前脸被完全撞烂 气囊没弹!车主:可以去维权吗?
- 当前聚焦:《地下城与勇士》大面积更改名称、美术素材 玩家喊话中消协:退钱
- 环球通讯!特斯拉创始人:自动驾驶是胡扯 汽车不应像iPhone
- 【天天新要闻】AMD、NV把显卡卖到万元 Intel成救星:下代能冲RTX 4080
- 手机预置软件影响用户体验 央媒揭秘幕后原因:厂商利益驱动
- 全球视点!苹果上新348元省电保护膜!网友:觉得贵的不是目标客户
- 如果我种一个橄榄核,它会长成一棵树吗?
- 天天即时:全球第10 三星Galaxy S23 Ultra相机DXO等分140:不敌小米11 Ultra
- 《塞尔达传说:王国之泪》日本最新海报曝光:腐朽大师剑现身
- 讯息:《生化危机4:重制版》硬件要求出炉:开光追 A卡很受伤
- 仰望银河背后 吉利是真着急了
- 散片就是这么来的?男子腰缠155片CPU入境被海关查获
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
[奶奶看了都会]ChatGPT接入企业微信成为聊天机器人
1.聊天效果
上次给大家讲了ChatGPT接入个人微信的方法,但是个人微信容易被封号。这次就教大家接入企业微信,不会再被封号哦~ 话不多说,直接看机器人的聊天效果。基本能实现ChatGPT的聊天效果了。我们实现的是在企业微信中添加一个机器人,让机器人后台与chatGPT互通,这样和机器人对话就是和ChatGPT对话了。
2.接入步骤
2.1 准备工作
- 一台配置公网IP的服务器,或是有阿里云函数计算的域名
- 服务器配置了Java运行环境
- 有额度的chatGPT账号,并创建了账号的api key,创建过程可以往下看
- 以上配置有了才能进行后面的步骤哦~
- 代码获取方式:号众公
卷福同学
内,发关键词ChatGPT企业微信
获取
2.1创建企业微信团队
首先下载企业微信,登录注册创建一个企业微信团队。不要选个人团队(亲测无法应用机器人)。具体步骤可自行探索。这里不多说了
(相关资料图)
2.2添加机器人
PC端登录地址:https://work.weixin.qq.com/wework_admin/frame#apps
先登录上一步创建好的企业微信账号
然后添加自建应用
填写名称、上传logo图片,创建应用
2.3设置企业可信IP
创建好应用后,在应用详情里,开发者接口配置那里,配置企业可信IP(准备工作里让你准备的服务器的公网IP)
这一步的作用是:你给机器人发消息,消息会转给配置的IP,配置可信是为了让你的IP在白名单里。否则微信不会转发消息的。
2.4 设置API接收
上一步配置了IP,还要继续配置API接收,简单说就是微信转发消息到哪个路径里。
这一步比较复杂,我们慢慢往后看。
2.4.1 配置URL
第一次配置需要验证消息,就是你配置的接口,微信第一次验证通过后,才允许发消息。需要配置URL和Token
配置方式:
URL配置: IP:端口/接收消息路径
示例 http://127.0.0.1:8080/receiveMsgFromWechat (要替换IP哦)
2.4.2 验证消息
接着重要的来了,我们必须按照微信要求的格式配置接口,官方文档:接收消息与事件
小卷已经把代码整好了,号众公 卷福同学
内,发关键词ChatGPT企业微信
获取
需要替换application.properties文件中的5个参数,具体要换成什么看代码库里的描述
- chatgpt.apiKey
- wechat.sToken
- wechat.sEncodingAESKey
- wechat.sCorpID
- wechat.corpsecret
接口Java示例代码:
@GetMapping("/receiveMsgFromWechat") public String receiveMsgFromDd(@RequestParam("msg_signature") String msg_signature, @RequestParam("timestamp") String timestamp, @RequestParam("nonce") String nonce, @RequestParam("echostr") String echostr) throws Exception { WXBizMsgCrypt wxcpt = new WXBizMsgCrypt(sToken, sEncodingAESKey, sCorpID); String sEchoStr = null; try { sEchoStr = wxcpt.VerifyURL(msg_signature, timestamp, nonce, echostr); log.info("verifyurl echostr: " + sEchoStr); // 验证URL成功,将sEchoStr返回 return sEchoStr; } catch (Exception e) { //验证URL失败,错误原因请查看异常 log.error("verifyurl error,e={}", e); return ""; } }
把代码下载完后,部到你的服务器上,再点击保存,即可验证通过。验证通过后API接收消息就像下面那样
3.消息接口开发
3.1接收消息接口开发
上一步验证完成后,我们就可以用配置的路径接收消息了。但是微信是用的Post方式发消息,所以需要再设置个Post方式的接口,路径还是一样的,上一步配置的GET接口可以注释掉了。消息入参有改变。
官方文档:使用接收消息
这里小卷也把示例代码写好了,大家直接用
@PostMapping(value = "/receiveMsgFromWechat", consumes = {"application/xml", "text/xml"}, produces = "application/xml;charset=utf-8") public String receiveMsgFromDd(@RequestParam("msg_signature") String msg_signature, @RequestParam("timestamp") String timestamp, @RequestParam("nonce") String nonce, @RequestBody WechatXmlDTO body) throws Exception { WXBizMsgCrypt wxcpt = new WXBizMsgCrypt(sToken, sEncodingAESKey, sCorpID); String sEchoStr = null; try { String msg = body.getEncrypt(); String xmlcontent = wxcpt.decrypt(msg); log.info("xml content msg: " + xmlcontent); String data = StringUtils.substringBetween(xmlcontent, " "); return data; } catch (Exception e) { //验证URL失败,错误原因请查看异常 log.error("DecryptMsg msg error,e={}", e); return ""; } }
到这一步,我们给机器人发的消息都会转发到自己服务器了,有调试需求的朋友可以自己调试试
3.2调Openai的接口
关键的一步来了,这步是调Openai的GPT3.0接口,使用它的文本补齐功能实现对话。需要的自行查看官方接口文档:OpenAI官方接口文档
我们用Java开发HTTP POST请求就行,然后需要用到你的账号的API key
3.2.1 chatGPT账号API key获取
请求Openai的接口需要账号key,获取方式:
- 登录openai官网:https://platform.openai.com/account/api-keys
- 点击
create New secret key
创建一个key,拷贝下来 - 没有chatGPT账号,或者没有key的可以找我,优惠价
3.2.1 请求Openai功能开发
就一个POST请求,注意替换API key,示例代码如下。相关参数解释可以看官方接口文档completion文档
Map header = Maps.newHashMap();String drawUrl = "https://api.openai.com/v1/completions";String cookie = "";header.put("Authorization", "Bearer 【替换API KEY】");Map body = Maps.newHashMap();body.put("model", "text-davinci-003");body.put("prompt", text);body.put("max_tokens", 1024);body.put("temperature", 1);MediaType JSON1 = MediaType.parse("application/json;charset=utf-8");RequestBody requestBody = RequestBody.create(JSON1, JSON.toJSONString(body));String response = OkHttpUtils.post(drawUrl, cookie, requestBody, header);
3.3 回传消息给企业微信
上一步调了Openai的接口后,就得到了GPT对话的结果,现在要将结果回传到企业微信里,实现对话聊天,企业微信发送应用消息文档:发送应用消息
具体步骤:
- 先获取接口调用的accessToken,有效期2小时
- 再通过accessToken,调应用消息推送接口,可配置具体要接收消息的人,群等等。
- 需要用到企业id,获取方法往下看
- 需要用到自建应用的secret
3.3.1 获取企业ID
3.3.2 获取自建应用的secret
示例代码:
String accessToken = null; try { accessToken = getAccessToken(); } catch (Exception e) { log.error("sendMsg getAccessToken error,e={}", e); } String url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + accessToken; String body = "{\n" + " \"touser\" : \"" + touser + "\",\n" + " \"msgtype\" : \"text\",\n" + " \"agentid\" : 1000003,\n" + " \"text\" : {\n" + " \"content\" : \"" + msg + "\"\n" + " },\n" + " \"safe\":0,\n" + " \"enable_id_trans\": 0,\n" + " \"enable_duplicate_check\": 0,\n" + " \"duplicate_check_interval\": 1800\n" + "}"; MediaType JSON1 = MediaType.parse("application/json;charset=utf-8"); RequestBody requestBody = RequestBody.create(JSON1, body); log.info("send msg:{}", requestBody); OkHttpUtils.post(url, "", requestBody, Maps.newHashMap());
到此所有开发工作都完成了,可以将服务部署试验功能了!!!
我是卷福同学
,全网同名哦~
[奶奶看了都会]ChatGPT接入企业微信成为聊天机器人
世界观热点:蹲夜叉还有意外收获?变异蝴蝶直接就往脸上刷啊!
今日热讯:暴雪宣布《暗黑4》新雕像
43年的友情!马云低调现身墨尔本 与昔日好友相见
每日视点!男子将比亚迪海豚改装称房车:车内洗澡、看电影、吃火锅
全球热点!仿豆瓣发布-编辑框自适应高度,自动滚动定位到焦点输入
今日热门!(数据库系统概论|王珊)第五章数据库完整性-第一、二、三节:数据库三大完整性
精选!特斯拉前脸被完全撞烂 气囊没弹!车主:可以去维权吗?
当前聚焦:《地下城与勇士》大面积更改名称、美术素材 玩家喊话中消协:退钱
环球通讯!特斯拉创始人:自动驾驶是胡扯 汽车不应像iPhone
【天天新要闻】AMD、NV把显卡卖到万元 Intel成救星:下代能冲RTX 4080
手机预置软件影响用户体验 央媒揭秘幕后原因:厂商利益驱动
全球视点!苹果上新348元省电保护膜!网友:觉得贵的不是目标客户
读Java实战(第二版)笔记14_CompletableFuture及反应式编程背后的概念
如果我种一个橄榄核,它会长成一棵树吗?
天天即时:全球第10 三星Galaxy S23 Ultra相机DXO等分140:不敌小米11 Ultra
《塞尔达传说:王国之泪》日本最新海报曝光:腐朽大师剑现身
讯息:《生化危机4:重制版》硬件要求出炉:开光追 A卡很受伤
仰望银河背后 吉利是真着急了
散片就是这么来的?男子腰缠155片CPU入境被海关查获
【全球热闻】SpringBoot中统一API返回格式的两种方式
焦点消息!C#两个特殊的集合类StringCollection与StringDictionary
每日聚焦:03-数据类型
快播:期末复习——虚拟内存
速讯:04-数据类型转换
当前报道:安卓机皇!三星Galaxy S23 Ultra下周首销:价格对标iPhone 14 Pro Max
环球热讯:蜜雪冰城门店没关音响扰民一宿 客服:门店整改 向周围居民送冰淇淋致歉
RTX 40系移动平台性能测试出炉:RTX 4080与RTX 4090差距极小
世界新消息丨日本新生儿数量首次跌破80万 创有统计以来最低值:789万老人还在打零工
全球快播:iPhone 14最高降1600元 苹果经销商贴本卖机:谁还买安卓?
九型性格系统_0型血女生的性格
世界快资讯丨首届中国非遗保护年会开幕 四川非遗项目精彩亮相
简讯:超过年限要报废!老人用高压锅炖肉脸部被重伤
女子网购奶粉4个月吃剩半罐退货:被店家吐槽似乞丐
官方称《狂飙》拍摄地拍照收费算勒索: “刀哥”回应不是我 行为不可取
头条焦点:伸展树(Splay)详解
当前简讯:期末复习——内存管理
报道:django连接ubuntu22下的mysql8
打造自己的ChatGPT:逐字打印的流式处理
从矩阵的谱半径到神经网络梯度消失
当前速读:女子厨房接水时速热水龙头突然爆炸冒白烟:爆炸声堪比雷响
【天天时快讯】特斯拉Model 3追尾公交1死1伤 事故已影响销售:网友关心刹车问题
全球快资讯丨女子屋内湿度表1年数值不变 好奇拆下检查后无语:还以为是坏的
世界时讯:【JS】Pug调用自定义JS函数
头条:Java正则匹配域名白名单
曾经很火但消失了的APP!网友第一个想到的是”腾讯微博“
环球即时:女子入住网红酒店发现床垫有尿渍:满房一股味
防AI越界!微软将出手:把必应聊天回复限制在5条以内
天天热文:全球最高安全标准 我国自研华龙一号技术:太平岭核电预计2025年投产发电
天天热资讯!挑战全网最土的“公主下午茶” 让人看饿:网友感慨羞辱多少爱装腔作势人
【新要闻】组合数学_第1章_排列与组合
每日消息!称霸意甲的非洲新一代神锋,奥斯梅恩正在征服足坛
让NV对30系显卡降价不可能!厂商清仓RTX 3080:2年后价格重回首发价
全球观速讯丨《文明6》已玩腻 等了7年的《文明7》官宣:主管大换血
环球关注:tui.editor一款功能强大的markdown编辑器
热消息:关于python中将字典的所有key组成一个列表的方式
【环球报资讯】Cesium CallbackProperty(十五)
【世界独家】全天候显示能掉多少电?iOS 16.4告诉你
环球观速讯丨公司回应要求员工扫厕所:这是福利 每月有几十元奖励
焦点日报:冲击40亿有望!《流浪地球2》累计票房已超38亿
女子情人节翻垃圾桶捡到金链:最后被前主人要回 网友热议
全球速读:【算法训练营day48】LeetCode198. 打家劫舍 LeetCode213. 打家劫舍II LeetCode337. 打家劫舍III
GitHub 入门 与 2023年2月18日10:29:02
观天下!假的!马斯克否认修改算法推荐自己帐号 将追责说谎员工
环球微动态丨颠覆性创新 潍柴全球首发大功率SOFC燃料电池:研发花了20亿
环球新资讯:学习笔记——尚好房项目的数据库建表文件
VirtualBox 配置虚拟机 Host-only 和 Nat
世界百事通!win系统提示请插入多卷集的最后一张磁盘解决方法
第三章 计算机进行小数运算时出错的原因
全球聚焦:北江纺织:拟冲刺上交所IPO上市,预计募资4.22亿元,近年综合毛利率逐年下降
【环球速看料】五菱会玩!城市玩乐潮品SUV悦也“小书包”是块屏:可自定义内容
天天看点:打造名族品牌!杨元庆:联想核心生产制造还是立足中国
天天快播:[数据结构] AVL树
全球头条:超越GPS主导国内导航定位 北斗日定位量超3000亿次
焦点简讯:努比亚Z50 Ultra保护壳泄漏:后置摄像模组巨大无比
全球快看:院士称我国已经具备ChatGPT算力基础 关键在如何爆发
全球新消息丨工作至死:日本789万老人还在打零工
资讯:菲律宾一飞机早上起飞后失联:近期第二起
(数据库系统概论|王珊)第四章数据库安全性:习题
快播:橙色奶油冰淇淋层蛋糕食谱
世界要闻:精装版吉利星越L?领克DX11最新谍照曝光:首上魅族车机
天天消息!秒美国资费!每月198 还能更便宜:我国千兆宽带将全面普及 第二批城市名单来了
焦点报道:java便捷的word导出工具(officejj)
当前观点:关于 The River All Red (Tr.许渊冲) 的一点感想
高尔夫美女参战《蚁人3》
网友曝光《狂飙》拍摄地有人竖牌“拍视频5元1次”:官方回应来了
天天精选!三亚去世侏儒抹香鲸被解剖:胃内有大量塑料/线虫 导致无法进食
4.打包子应用 投票
环球今日讯!极兔一面:10亿级ES海量搜索狂飙10倍,该怎么办?
一文让你彻底了解ChatGPT
焦点快看:要控制人类节奏!聊天机器人爱上用户并诱其离婚 微软出手限制了
年制绿氢3万吨、绿氧24万吨!我国全球最大绿氢项目开工
刘强东完了!章泽天官宣喜讯,被出轨4年。网友:这反击漂亮!
环球观点:数据结构刷题2023.02.18小记
环球精选!特斯拉追尾公交致1死 车主呼吁放开单踏板模式:为何老是失控?这是原因
环球资讯:1986年拍摄的泰坦尼克号残骸视频首次公开:残骸尺寸巨大
当前滚动:如何保存石榴
当前观点:iPhone 15 Pro CAD渲染图对比iPhone 14 Pro:改用USB C端口、相机更凸起、边框更窄
今日热门!渔民出海偶遇100多只海豚逐浪嬉戏:场面很美很壮观
苹果iOS 16.4首个公测版发布:普通用户将告别测试版