1 of 30

kkdev163

微信聊天机器人

2021.12.16

2 of 30

什么是聊天机器人?

3 of 30

4 of 30

5 of 30

6 of 30

7 of 30

8 of 30

聊天机器人是一种软件应用程序,用于进行在线聊天对话,而不是与现场人工代理直接联系。 它是一种可以自动进行对话并通过消息传递平台与人互动的软件。. — Wikipedia

9 of 30

聊天机器人也是一种 UI (人机交互界面)

没错跟前端也扯上关系了

10 of 30

微信聊天机器人

Q: 微信有没有提供开放接口?

Q: 在微信上个人号还能做聊天机器人吗?

个人号:

公众号 / 企业微信号:

X

11 of 30

微信个人号 机器人演示

12 of 30

13 of 30

14 of 30

15 of 30

16 of 30

17 of 30

业务功能花花哨哨,大家最关心的问题一定是

消息是如何收发的

18 of 30

NodeJS 应用

个人号机器人

接收消息

发送消息

黑盒

NodeJS 应用

自动控制程序

订阅事件

操控浏览器

黑盒

19 of 30

NodeJS 应用

个人号机器人

接收消息

发送消息

NodeJS 应用

自动控制程序

订阅事件

操控浏览器

20 of 30

21 of 30

22 of 30

23 of 30

NodeJS 应用

聊天机器人

Gitter

Wechat

Puppet

抽象

Puppet-Wechat

Puppet-WhatsApp

Puppet-X

Puppet-Gitter

24 of 30

Wechat

Puppet-Wechat

HOW?

25 of 30

Web端 协议

Wechat

wechaty-puppet-wechat

iPad端 协议

Wechat

26 of 30

PadLocal

原文

27 of 30

PadLocal

原文

模拟的 iPad 端

微信服务器

长连接

机器人程序

28 of 30

PadLocal

29 of 30

什么是聊天机器人

Wechaty Demo 、API

微信上如何实现

总结

欢迎大家为 Wechaty 社区贡献 代码、博客

30 of 30

Thanks