一定要看到最后,否则后果很严重哦~
1、技术栈
2、Simpler-robot框架,官网微信 - 可爱猫-httpapi
3、springboot
2、可爱猫环境搭建
2.1 目前微信机器人实现方式:
- 程序注入
- 破解微信协议
可爱猫就是前者,本地需要安装下载特定版本的微信,因为每个版本的基地址和一些功能的地址不一定相同,内存结构同样可能不同,所以特定版本的可爱猫只针对特定版的微信有效。
可爱猫是由透姐以及其他易语言爱好者共同开发调试出来的微信辅助工具(感谢他们),由于是易语言开发,所以大多时候会被报毒(易语言:怪我咯~),相信就添加到信任文件并使用,不相信请使用其他方法搭建微信机器人。
2.2 安装微信和微信设置(建议)
如果没安装过直接双击安装,记得选择目录,不然自动放C盘了。如果本地安装过依旧双击安装,然后回提示是否回退到旧版本,点击确定,等待安装完成。
微信设置:取消版本自动更新
操作步骤:点击设置->通用设置,取消有更新时自动升级微信。
2.3 安装可爱猫
下载解压,如果系统提示文件夹包含病毒,已经自动删除,请在win的安全中学把解压可爱毛的目录设置为白名单,上面提及,可爱猫是通过易语言注入来实现机器人的功能,本来程序注入就会被某些软件报毒,何况还是易语言( 气抖冷 )
注意事项:
○ 版本不一致问题:如提示 版本不一致,会打开下载链接,可爱猫官方链接已挂,请使用上面给出的链接下载或者自行寻找资源,微信版本2.6.8.52
○ 系统报毒:请手动恢复可爱猫被删除文件和隔离的文件,并给可爱猫文件夹添加至白名单
○ 内部错误:一般重启或者重新安装能够解决,如果还是不能,请换台电脑试试,某些服务器或者很老的系统需要安装补丁等才可以正常使用。
正确打开后出现如下文件夹,打开可爱猫文件,如果弹出需要上网,点击允许访问
2.4 基本页面如下
3、配置springboot环境
3.1 引入依赖
<properties> <java.version>1.8</java.version> <simbot.version>2.3.0</simbot.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>love.forte.simple-robot</groupId> <artifactId>parent</artifactId> <version>${simbot.version}</version> <scope>import</scope> <type>pom</type> </dependency> </dependencies> </dependencyManagement>
<!-- 可爱猫组件依赖。如果使用版本控制,则不需要填写version。 --> <dependency> <groupId>love.forte.simple-robot</groupId> <artifactId>component-lovelycat-httpapi</artifactId> </dependency> <dependency> <groupId>love.forte.simple-robot</groupId> <artifactId>core-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>love.forte.simple-robot</groupId> <artifactId>api</artifactId> </dependency>
3.2 编写启动类
/** * @author yinfeng * @description 启动类 * @since 2021/12/22 22:50 */ @EnableSimbot @EnableScheduling @SpringBootApplication @Slf4j public class WxRobotApplication { public static void main(String[] args) { SpringApplication.run(WxRobotApplication.class, args); log.info("微信机器人启动成功~~~~"); } }
3.3 设置消息监听
/** * @author yinfeng * @description 机器人监听 * @since 2021/11/6 20:51 */ @Component @Slf4j public class MessageListener { /** * 监听私聊消息 */ @OnPrivate public void privateMsg(PrivateMsg privateMsg, MsgSender sender) { sender.SENDER.sendPrivateMsg(privateMsg,"444"); } /** * 监听群消息 */ @OnGroup public ReplyAble groupMsg(GroupMsg groupMsg, MsgSender sender) { // 默认关闭群聊模式,需要的话把注释去掉 return null; } }
4、惨痛教训
在即将完工的时候微信突然给我提示
这也太难受了吧!!!
我刚注册的号啊!!!
到此微信机器人制作教程宣布失败!!!
5、总结
由于存在封号风险,就不开源代码了,仅供大家参考一下就好
最后还是建议大家不要考虑微信机器人了,有很大的封号风险,推荐去玩QQ机器人,参考教程用JAVA做个QQ机器人