使用java做一个能赚钱的微信群聊机器人(2020年基于PC端协议最新可用版)

前言

微信群机器人,主要用来管理群聊,提供类似天气查询、点歌、机器人聊天等用途。
由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现。

声明以下过程只用于交流学习,并不用于任何商业用途,这里记录一下整体的开发流程。

效果展示

接入过程

准备材料

下文中的服务器可以只需要一台,或者使用你本地电脑,我介绍一下我的环境。

  • 可爱猫微信机器人插件V4.4.0。
  • 一台windows服务器。
  • 一台linux服务器。
  • nginx安装(在window服务上,反向代理)。
安装可爱猫

由于是exe安装包,所以我们使用一台window服务器来直接安装。

安装后,界面如下图所示。

安装完毕,扫码登录微信。

配置功能插件

由于插件是基于微信pc端的协议开发,如果要自己定制插件需要使用易语言,或者下载官方的一些sdk开发包来接入。

如果不熟悉语言的话,比较麻烦,所以有网友已经开发好现成的插件给我们使用了,插件会把接收到的消息上报,后端只需要负责消息处理,所以使用什么语言都可以。

这里,我们使用熟悉的java来进行接入。

http插件安装完成后,需要配置地址。主要是消息回调地址,这是插件接收到群聊消息后会上报到此地址。如果在本地验证的话,就填写本地的一个http server的地址即可。

http插件已有功能列举

http插件内置了许多api接口,我们可以直接调用,无需另外开发。

配置nginx实现主动操作机器人给群发送消息

由于我使用的是两台服务器,调用本地插件的地址无法配置成外网,所以我使用nginx做了反向代理。配置文件如下:

可以看到对外暴露出8888端口。

我的linux服务器java服务,只需要调用这个ip的8888端口,就能把消息发送到本地的8073端口上。

消息回调后端的实现

由上图可知,后端只需要写一个接口接收数据就好。

接入腾讯AI开放平台实现机器人聊天

首先,登录腾讯ai平台,新建一个应用。

按照接口鉴权文档,生成签名。

如果使用php或者python做后端,那它还提供sdk下载,我们是java那就直接按照文档,调用http地址即可。

后端调用日志截图

腾讯ai平台还可以提供语音识别接入、语言情感分析、OCR等,十分不错。

收到消息--->调用腾讯ai平台--->返回应答。

至此,通过这一流程,我们就实现机器了的人自动回复,当然机器人也不是每句话都能有应答,如上图,71次调用,失败了17次。不过不收费,也挺不错的了。

群聊管理,实现踢人

相信大家在群聊过程中一定遇到过很多打广告的。我们可以通过群自己人实现自动踢人、主动@它踢人。

踢人都是通过调用api来实现的,特别注意的是,机器人必须是群主才行。

自动踢人

这里我简单的通过设置一系列的关键词,来实现是否是广告,从而踢出用户。

这里为了避免错踢,需要触发两次违规后才会将用户踢出群聊。

主动踢人

基于没有触发关键词的广告,我们可以通过@机器人,来调用接口实现踢人的目的。

其他应用

基于微信群机器人,可以实现很多有意思的功能,比如点歌、聊天,
具体可以来侠梦的开发笔记公众号一起交流交流。
或是做一些商品的导购推广,定时给自己推送新闻等等。。。

网页版微信 API 被封了, itchat 等等基于 web API 的 bot 方案都失效了。

web 微信 封的是群发,涉及群的任何操作 都有可能被封,目前看到的协议有:

iPad 协议,不公开,代表作 阿里猫,虽然是淘客软件但是能自己用 C#开发插件实现自己的逻辑

PC 微信的 hook , 比较多 但是只能实现群发

.手机端的 hook,刚出来的 理论上能实现各种功能 但是都不公开的

希望大家开阔自己的思路。

欢迎来公众号【侠梦的开发笔记】,回复干货,领取精选学习视频一份

原文地址:https://www.cnblogs.com/hyq0823/p/12189249.html

时间: 2024-08-09 15:58:26

使用java做一个能赚钱的微信群聊机器人(2020年基于PC端协议最新可用版)的相关文章

用wxBot和图灵机器人API实现微信群聊机器人

1 实现方案 用 wxBot登录微信,接收.发送微信消息. 用 图灵机器人 API对消息作回复. 2 实现效果 机器人会回复来自联系人的消息,以及群里@此账号的消息. 注意要将对应的群保存到联系人. 3 运行方法 下载wxBot, 安装python的依赖包. 在图灵机器人官网注册账号,申请图灵key: 图灵key申请地址 在bot.py文件所在目录下新建conf.ini文件,内容为(key字段内容为申请到的图灵key): [main] key=1d2678900f734aa0a23734ace8

Zabbix配置企业微信群聊机器人告警

原文地址:https://blog.51cto.com/14483703/2481984

先做一个“小程序”——关于微信应用号的六大猜想

先做一个“小程序”——关于微信应用号的六大猜想 9月 21 日,苦等了9个多月的时间,应用号终于与我们见面了,命名为「小程序」. 01 为什么推出小程序? 考虑到小程序对整个APP市场的影响,毫无疑问会对现有的APP生态带来一定的冲击.但是,之所以推出小程序,最直接的原因可能是为了构建和扩充微信生态链,让微信更具开放性. 如我们所知,目前微信公众号分为三类: • 服务号,连接人和商品,目前很多电商企业,以及在微信端提供产品和服务的企业都用服务号. • 订阅号,微信官方的定位是阅读,连接人和资讯的

如何用20行Python代码打造一个微信群聊助手?

今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的微信上有一大批好友的公测,效果还可以.(ps:其实最大胆感受还是,这货比我还会撩妹,撩起妹来一套一套的,晒一波自动撩妹图) 废话不说了,具体操做如下: 1.安装python环境,python2.x或着python3.x都行对此程序无影响 2.mac自带python,只需要安装python的itchat库即可 pip

带你装逼带你飞之微信群聊匿名消息

带你装逼带你飞之微信群聊匿名消息 记得八月份网上有个IOS版的微信匿名消息插件,可是2天后被封了...废话不说,其实封的是插件,不是原理~ 九月份,UWP 微信出来了(?),然而那个微信有BUG,比如模板消息可以随便转发...(就是类似微信支付消息,登陆通知消息etc…)所以可以利用这一点进行发送装逼消息.(如果还想长时间装逼,那么请关闭自动更新功能) 如果你有公众号那么就发个消息直接转发吧,如果没有的话照下面做... 发消息前的准备:退出UWP微信的登陆并清空所有数据.Windbg调试工具并于

个人站长的疑问:怎么样才能做一个能赚钱的网站?

老牛也是个业余爱好,只是比大家接触时间长,和真正互联网行业里的人来说,我们都是小巫!!所以别抱有什么幻想,自己能成为马云.李彦宏.马化腾了. 以下这个问题,具有代表性,很多非互联网行业的人其实对这行很有兴趣,其实也不是想大干一番,再搞个BAT出来,都有自己工作,只是兴趣,也想接触下这个行业,能挣到一点儿零用钱就能让这类朋友满足了. 有个网友在知乎上给我提问: 您好,我看了您关于google adsense的回答,很牛!在这先赞一个,我对这个也比较感兴趣,想做个站,但不知道从哪入手我给他的回复如下

基于itchat的微信群聊小助手基础开发(一)

前段时间由于要管理微信群,基于itchat开发了一个简单的微信机器人 主要功能有: 图灵机器人功能 群聊昵称格式修改提示 消息防撤回功能 斗图功能 要开发一个基于itchat的最基本的聊天机器人,在github上作者已经给出基本的操作,本博文只对附加的功能进行说明总结. 确保已经了解itchat的基本操作,先对功能1和功能2进行说明: 1.图灵机器人功能 该功能也是最基础的功能之一,itchat的基础案例也有相关例子. 图灵机器人简单而言就是以一定的规则给图灵的服务器发送数据包,图灵的服务器会以

个人微信群聊的实现

最近发现了一个很好的插件,插件可以绑定自己的个人微信,绑定微信之后就能快速接入一个机器人.其实和现在市面上的qq机器人类似,接入到微信中,可以做到单聊也可以在微信群中聊天. 下面就介绍这个插件怎么使用的 (1)插件可以去图灵机器人官网上进行下载http://tuling123.com/html/doc/weichat_robot.html (2)进入图灵机器人官网,注册并登入图灵账号,在个人中心板块的“机器人接入”页面获取图灵机器人key(该key作为识别每个用户的唯一标识) (3)下载解压之后

JAVA使用多播套接字实现群聊室(局域网)

import java.awt.Dimension; import java.awt.TextArea; import java.awt.TextField; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent;