如何做一个自己的微信机器人

什么是微信机器人

可以自动地通过微信发送接收消息, 私聊群聊, 管理群组以及使用微信的一些其他功能的都可以叫微信机器人.

微信机器人可以用来做什么

  1. 娱乐机器人, 用来活跃气氛. 比如在群里猜字谜, 成语接龙, 对话聊天. 前段时间很火的chatgpt有人就把他和微信机器人结合, 在群里解答问题.
  2. 营销机器人, 比如你是做买卖的, 有很多客户在你的好友或者微信群中. 或者你有很多的微信号, 日常需要经常切换去管理不同的客户. 那这个机器人可以帮助你管理微信好友, 私聊客户发送营销信息, 回答客户的简单问题.
  3. 特定场景的定制需求. 比如你需要获取某个网站的实时数据, 然后推送给很多人, 或者根据好友发送的消息去进行一些数据存储和运算, 再回复给他信息. 这些都可以用微信机器人实现.

微信机器人的原理是什么

机器人分为两个部分, 一个是机器人本身的业务逻辑, 一个是对微信进行的操作和事件. 就比如我做了一个定时在群里发送今天的头条的机器人, 第一步我需要通过程序去获取头条(爬虫爬取或者官方api), 第二步需要操作微信找到对应的群发送头条信息(困难的也是这一步).

操作微信有以下的方法:

  1. 之前所有微信号都是可以在浏览器登录微信的, 所以有人通过模拟浏览器上js的逻辑, 来操作微信. 不过后面腾讯ban掉了这个路子, 只允许老帐号登录, 新注册的账号无法使用网页登录. 不过也有绕过的方式, 就是不太稳定.
  2. 模拟微信的网络协议, 可以在不运行微信程序的情况下挂微信账号.
  3. 逆向微信的关键函数, 通过hook的方式添加上自己的额外代码(最稳定).

有什么方式可以做这样的机器人

  1. 如果你不懂技术

直接在搜索引擎搜索你需要场景的微信机器人, 购买现成的. 娱乐机器人在淘宝已经被卷成白菜价了, 营销机器人也有几个做的比较大的. 但这些一般是通用场景的解决方案, 如果需要特殊场景, 那可能要找开发定制.

2. 如果你懂技术

最复杂的操作微信这一步有一些大佬已经处理好了, 并且提供出了友好的api, 直接调用即可. 免费和收费的都有, 具体可以在github和搜索引擎搜索关键字. 只需要用一门语言, 处理号业务逻辑, 需要和微信交互的地方, 通过http或者websocket的方式调用, 就可以定制开发自己的微信机器人.

我这边有几个客户有微信机器人的需求, 做完交付他们之后测试下来还算稳定. 总之微信的协议或者破解还没像qq那样到烂大街的地步, 所以获取到还是需要一定成本的.

猜你喜欢

转载自blog.csdn.net/z1829909/article/details/131526620