自己动手用Android和Xposed编写一个微信聊天机器人——《微信聊天精灵》实现关键词自动回复。

自己动手用Android和Xposed编写一个微信聊天机器人——《微信聊天精灵》实现关键词自动回复。出于爱好和需要,想着自己来编写一个微信聊天机器人,能实现以下功能:能实时获取到微信聊天消息; 能进行文本自动回复; 能够设置关键词; 能够根据关键词匹配,进行内容回复; 能实现聊天消息云端备份; 已回复的消息能自动标记已读; ……待定 能够作为一个产品,让用户直接下载和安装使用。 开源。可以到github上去下载源码,和release安装包。 免费。不收费。咱也用现在…

大家好,又见面了,我是你们的朋友全栈君。

出于爱好和需要,想着自己来编写一个微信聊天机器人,能实现以下功能:

  • 能实时获取到微信聊天消息;
  • 能进行文本自动回复;
  • 能够设置关键词;
  • 能够根据关键词匹配,进行内容回复;
  • 能实现聊天消息云端备份;
  • 已回复的消息能自动标记已读;
  • ……待定
  • 能够作为一个产品,让用户直接下载和安装使用。
  • 开源。可以到github上去下载源码,和release安装包。
  • 免费。不收费。咱也用现在流行的模式,打赏。虽然之前完全没玩过。

虽然做了这个计划,想要按计划完成,可不是简单的事情。但只要每天前进一点,总会离目标越来越近。因此,将这一过程和技术,记录下来,供人参考和使用。

网上关于微信聊天机器人的资料,现在已经蛮多的了。不过有些技术,仍然没有公布。有些针对的微信版本也比较旧。

开始:

  • 名字。先为产品想个名字吧,就简单点,叫:微信聊天精灵。定位清晰,就是辅助聊天;朗朗上口,简单好记。
  • 图标。自己不会设计,去随便搜一个吧。
  • 开发环境。Android、Xposed、天天模拟器V3.1或root过的Android V5.0以上手机。
  • 安装包。安卓平台上使用,需要root过的手机,需要安装Xposed框架。
    • 安装包下载地址:待定更新。
    • 最新版本:V1.0
  • 源码。源码都发布在GitHub上,地址为:https://github.com/dalu2048/WeChatGenius.git

打赏。

不知道从什么时候起,流行了打赏,从来没弄过。等我弄明白了怎么操作,我也来弄一个,喜欢的就打赏,咱也不勉强。

好了,接下来咱就开始了。

请看下篇文章,搭建环境,创建项目,提交GitHub:https://blog.csdn.net/weixin_42127613/article/details/81838217

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/139356.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 一文看懂Uart和USART的区别「建议收藏」

    一文看懂Uart和USART的区别「建议收藏」UART通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。具体实物表现为独立的模块化芯片,或作为集成于微处理器中的周边设备。一般是RS-232C规格的,与类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接外部设备的接口。在UART上追

  • Java_InetAddress类[通俗易懂]

    Java_InetAddress类[通俗易懂]InetAddress类地址的表示域名IP地址获取地址获取Internet上主机的地址获取本地机的地址地址的表示Internet上的主机有两种表示地址的方式:域名、IP地址域名例如:www.henu.edu.cnIP地址例如:202.108.35.210java.net包中的InetAddress类对象含有一个Internet主机地址的域名和IP地址:www.sina.com.cn/202.108.35.210域名容易记忆,在连接网络时输入一个主机的域名后,域名服务器(DNS)负责将域名转

  • EJB到底是什么?

    EJB到底是什么?1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?既然说了EJB是为了"服务集群"和"企业级开发&quo

  • Lamda架构研究「建议收藏」

    Lamda架构研究「建议收藏」Lamda架构学习一、Lamda架构介绍Lambda架构整合离线计算和实时计算,融合不可变性(Immutability),读写分离和复杂性隔离等一系列架构原则,可集成Hadoop,Kafka,Storm,Spark,HBase等各类大数据组件。Lambda架构的目的是为应用程序提供一个低延迟的复合异步数据传输环境,例如新闻类应用,经常需要进行大规模信息处理,包括输入,归类,索引,存储等

  • “仅三天可见” 的朋友圈有方法破解啦!

    “仅三天可见” 的朋友圈有方法破解啦!点击上方“逆锋起笔”,公众号回复PDF领取大佬们推荐的学习资料之前微博上出现过一个热搜话题:超一亿人朋友圈仅三天可见。微信创始人张小龙在年度演讲里说,这个开关,是微信里使用最多的。很多…

  • centos7/6.9 docker-ce-17/1.7.1使用证书登陆(openssl tls)

    centos7/6.9 docker-ce-17/1.7.1使用证书登陆(openssl tls)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号