微信插件之护妻宝(微信自动回复机器人)2

本文介绍了作者开发微信自动回复机器人的过程,包括集成图灵机器人和第四范式客服机器人,遇到的问题及解决方案,以及如何创建设置界面和实现定时任务。开发中使用了Android和Xposed框架,并提供了代码仓库链接。
摘要由CSDN通过智能技术生成

前介

更多精彩文章,点这里

花了将近 2 天的时间,总算是把所有功能写完了,说实话,当时认为很简单,应该话费不了多长时间,但是最后发现越写逻辑越多。不过总算是完成了,看看最终的效果吧!

代码使用了,我开发的 Andorid 资源优化插件,非常好用,大家可以试试 安卓资源瘦身丶混淆丶去重插件

代码仓库

确定目标

  1. 集成图灵机器人
  2. 集成第四范式客服机器人
  3. 增加设置界面
  4. 增加定时向 娇妻 推送消息 早安问候丶天气丶土味情话丶自定义 消息

开始干活

当时定完目标,感觉难点都一一攻破了,没想到开发过程中这点逻辑还挺复杂的,接下来听我一一道来。

集成机器人

集成机器人方面,都是看阅读官方文档即可。
图灵机器人 没啥好说的就是一个简单的 Http 请求,我是使用 Retrofit + OkHttp3 + Kotlin协程 完成 Http 网络请求的(Retrofit 2.6.0 内置支持协程啦,可以和 RxJava 说拜拜了)。

/**
 * 图灵机器人API
 */
object TuLingMsgRetrofit : BaseRtrofit("http://www.tuling123.com") {
   
    val api = retrofit.create(TuLingMsgApi::class.java)

}

data class TuLingMsg(val key: String, val info: String)


interface TuLingMsgApi {
   
    @POST("/openapi/api")
    suspend fun getMsg(@Body msg: TuLingMsg): TuLingResult
}

第四范式客服机器人图灵机器人 的实现方式不一样,它提供的方式本质是 WebSocket。但是它设计上存在一个缺陷,就是机器反馈每条消息与我发送的消息没有一个一一对应关系。

举个例子,A 用户和 B用户同时和我对话,我肯定只连接一个 WebSocketA你好 ,同时 B在吗 ,机器人回馈的 2 条结果,没法区分是给 A 还是 B

回头想想,可能 第四范式客服机器人 设计的 1 个连接,只能对应一个客户吧。

最终我也没有找到比较完美的解决办法,只能通过一个队列来管理消息回馈了(或多或少还是存在问题)。

/**
 * 第四范式自动回复机器人
 */
object PDbootManager <
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值