网页版微信
其实道理很简单,就是把我们能对网页进行的人工操作转化为后台自动化执行 。
智能回复第一个问题解决了,那么如何根据不同的问题给出不同的回复呢?
很多同学肯定上来就说 AI,那都是被我用的 “智能” 一次带偏了 。其实如果只是简单的自动回复,问题规则可收敛、可枚举的情况下,直接用 if ... else ... 就能解决了!
if(/你好/.test(text)) {msg.say('好的');} else if (/谢谢/.test(text)) {msg.say('不客气');} else if (/加群/.test(text)) {msg.say('公众号[程序员鱼皮],回复[加群]');} else {msg.say('我不懂');}
【微信自动回复机器人 微信能设置自动回复吗】不是说人工智能的本质就是 if else 么哈哈,只不过是让机器来帮你去做 if else 而已 。
但现实是,我的读者对于同一个问题也会有不同的表达方式,比如 “怎么学 Java?”、“我想学 Java,怎么学?” 等等 。因此,还是需要人工智能登场了 。
到哪里去搞人工智能呢?
我们可以直接利用 微信对话开放平台 提供的强大能力,一行代码都不用写,就能免费实现智能对话!
地址:https://openai.weixin.qq.com/
登录后先创建一个机器人:
创建机器人
然后可以为机器人添加技能,你可以自定义技能,向机器人灌输指定的问题和回答;也可以直接使用平台提供的默认技能,比如听歌、聊天、百科等:
配置技能
我的需求是自动回答读者的编程相关问题,因此需要创建一个新技能 。在这里,可以灵活地自定义题目、不同的问法以及回答,全部用界面操作即可,轻松打造你的专属机器人:
自定义技能
配置好之后,就可以发布和使用机器人了 。我们可以将机器人和公众号 / 小程序绑定,自动回复读者消息;可以直接在 H5 网页中接入智能客服;还可以在程序中调用开放接口来使用智能对话能力:
发布和使用
此处我们希望在 wechaty 程序中自动获得回复,所以要使用 开放接口 的方式,也很简单,就是用个请求库去调用接口,示例代码如下:
// 获取 API 签名,2小时过期// token 需从平台获取const url = `https://openai.weixin.qq.com/openapi/sign/${token}`;const {signature} = (await axios.post(url, {userid: 'test'})).data;// 调用 AI 接口,获取答案async function getAnswer(userid, text) {const apiUrl = `https://openai.weixin.qq.com/openapi/aibot/${token}`;return (await axios.post(apiUrl, {"signature": signature,"userid": userid,"query": text,})).data?.answer;}
大概就是这样,又简单又实用,感兴趣的同学可以用它来做出很多有趣的功能~
我是鱼皮,肝文不易,有帮助的话还希望能给个 点赞 支持下,谢谢大家 。
推荐阅读
- 如果生命可以重来原唱 如果生命可以回到从前是什么歌
- 草莓零基础种植方法 草莓的种植方法和技术
- 活人木乃伊有多痛苦?揭秘日本奇葩木乃伊风俗
- 找到了雮尘珠,却没有解开诅咒 原著胡八一最后的结局
- 龙岭迷窟鹧鸪哨结局是什么?鹧鸪哨和谁生的女儿
- 他的真人真事比肖申克更刺激 巴比龙真实事件
- 真的太细极思恐了 南派三叔写的墓被证实
- 陈珊为何突然要离婚?完美伴侣电视剧剧情介绍
- 水银回收多少钱一斤 水银是怎么提炼出来的
