微信自动回复机器人 微信能设置自动回复吗( 二 )



网页版微信

其实道理很简单,就是把我们能对网页进行的人工操作转化为后台自动化执行 。

智能回复第一个问题解决了,那么如何根据不同的问题给出不同的回复呢?

很多同学肯定上来就说 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;}
大概就是这样,又简单又实用,感兴趣的同学可以用它来做出很多有趣的功能~

我是鱼皮,肝文不易,有帮助的话还希望能给个 点赞 支持下,谢谢大家 。

推荐阅读