使用过企业微信的朋友应该应该用过企业微信群机器人,它是企业微信的原生功能,你在企业微信群中新建一个机器人,随后就可以获得这个群机器人的web挂钩,调用这个web挂钩并加上消息参数就可以让这个机器人在群内发送消息,近期企业微信群的机器人还有了升级,可以设置一个回调地址来接收@群机器人的消息。
企业微信机器人在工作中非常好用,可在非工作时间我仍然使用微信较多,而企业微信的群机器人还暂时不支持有微信用户加入的企业微信群,所以我很希望有一个仿真功能的微信群机器人。
微信群没法像企业微信一样在原生的UI上添加一个机器人,但是可以人肉邀请一个微信好友(机器人)入群让它担当这个角色,邀请机器人入群后可以通过询问机器人获取这个群对应的web挂钩地址,然后像使用企业微信机器人一样,调用此地址并加上消息参数让机器人在群里发送消息,这就是我想象中仿真版企业微信群机器人。
好在github上有一个微信机器人的开源SDK wechaty,用wechaty完成这个功能非常简单,我大概花了一个下午的时间开发了这个功能,又花了些时间配置web挂钩的证书和域名,这就算大功告成了。以下是使用的示例:
一、向机器人索取它所在群的web挂钩地址
二、查看web挂钩的使用方法
三、调用web挂钩,向群内发消息
以下指令是用简化的API直接GET调用 https://h.tltr.top/g/****?content=今天没有菜 发出的消息。
至此已大功告成,除了感谢wechaty友好易用的框架能帮助我能快速实现这个功能,也要感谢padlocal这个pad协议的木偶让我在没有网页版微信登录权限的情况下也可以完成这个机器人的开发。