大众好,我是鱼皮,自从做了知识分享,我的微X就没消停过,平均每日会收到几百个信息,大部分都是学编程的伴侣向我咨询编程问题。
但毕竟我仅有一个人,没法所有信息都一个个回复,因此亦是很愧疚和没力吧;另一我发掘,大众的非常多问题是重复的,况且大都数我都专门写文案来回答过。
因此,我决定自制一个 AI 问答设备人,帮我自动回复大众的平常问题,减少重复工作。
结果没想到,制作过程中被 Bug 坑惨了,闹了不少笑话,感兴趣的伴侣能够瞧瞧视频哈哈: 位置:
因为制作办法实在太简单,因此给大众分享下完整的教程,让大众亦能容易制作自己的 AI 设备人。
自制 AI 设备人教程
预计全部制作过程 10 分钟
先描述下需求:做一个能够自动回答微X信息的设备人。
要实现这个需求,有两个要点: 怎样让程序接收到微X发来的信息?怎样按照信息来回复对应的内容?这两个问题,倘若无必定的专业知识,是很难自动处理的。但如今是开源的时代,咱们能够站在巨人的肩膀上,用现成的技术来处理这些问题。
接受信息
能够运用开源的 wechaty 库来实现对微X的自动化操作,例如收发信息、经过好友、拉群等。
运用办法很简单,在 wechaty 仓库的项目介绍文件中,有最简单的入门示例代码,只必须 6 行代码 ,就能起步一个帮你接受信息的设备人!
wechaty 支持几乎所有主流的编程语言,其中 JavaScript 的入门代码如下:
import { WechatyBuilder } from wechaty
// 起步
WechatyBuilder.build()
.on(scan, (qrcode, status) => console.log(`Scan QR Code to login: ${status}\nhttps://wechaty.js.org/qrcode/${encodeURIComponent(qrcode)}`))
.on(login, user => console.log(`User ${user} logged in`))
.on(message, message => console.log(`Message: ${message}`))
.start()
解释一下以上代码,你会发掘,wechaty 中定义了非常多事件,例如扫码、用户登录、接受信息、接受好友请求等。你不必须关心事件是怎样被它触发的,只必须针对区别事件来编写处理办法就好,例如收到信息后自动回复一样的信息,示例代码如下:
// 初始化设备人
const bot = WechatyBuilder.build({
name: yupi-wxrobot,
// 用于兼容不
|