Commit Graph

392 Commits

Author SHA1 Message Date
8efa4889be websocket 2026-05-11 14:58:31 +08:00
81615a27d9 reconnect 2026-05-11 14:52:26 +08:00
473e2c2d89 change 2026-05-11 14:32:27 +08:00
c6fbcec2d6 fix(WeworkTextUtil): 改进文件大小格式检测以支持更多常见格式
改进正则表达式以兼容更多常见文件大小格式,如"12M"、"12MB"、"12.5 MB"、"12 kb"等。同时添加空值检查,避免空字符串或null值导致异常。
2026-05-11 11:41:45 +08:00
22e6aff8c6 docs: 添加项目交接文档
添加 WorkTool 项目的详细交接文档,涵盖项目概述、技术栈、工程结构、运行流程、配置项、构建流程、调试方法及后续维护建议。该文档旨在帮助后续开发人员快速理解项目整体架构、关键代码位置和运行机制,便于后续维护与二次开发。
2026-05-08 17:26:43 +08:00
6a70f7ef5d feat(设置): 添加服务器地址配置功能
添加服务器地址配置界面,允许用户自定义WebSocket服务器地址。包含输入验证,确保地址格式正确(ws://或wss://开头)。
2026-03-31 17:28:52 +08:00
518a7d813e chore: 更新默认服务器地址和机器人ID配置
将默认WebSocket服务器地址从本地IP更改为远程服务器地址
更新ListenActivity中的机器人ID为新的标识符
2026-03-30 15:43:54 +08:00
701c5a815f fix: 修复添加好友成功后未发送好友信息事件的问题
在添加好友成功后,需要向 WebSocket 发送包含好友信息的 GET_FRIEND_INFO 事件,以便其他模块能及时获取并处理新好友数据。
2026-03-27 18:03:32 +08:00
e2160aa59f refactor: 移除添加好友后获取详细信息的冗余逻辑
移除 `getFriendDetailInfo` 方法及相关调用,因为添加好友成功后不再需要立即进入详情页抓取信息。这简化了添加好友的流程,避免了不必要的页面跳转和潜在的稳定性问题。
2026-03-27 17:38:26 +08:00
f195ef614d fix: 返回主页后增加延迟以避免界面不稳定
在机器人主循环中,返回主页后立即执行后续操作可能导致界面状态不稳定。增加一个与弹窗检测间隔相同的延迟,确保界面完全稳定后再进行后续检测,避免因快速重复检测引发的问题。
2026-03-27 16:04:28 +08:00
287a1ece7f refactor: 移除会话存在性校验并添加发送消息异常保护
移除 WeworkOperationImpl 中发送消息前的会话存在性校验,简化逻辑
在 WeworkController 的 sendMessage 和 replyMessage 方法中添加 try-finally 块
确保 waitingForReply 状态在发送消息后无论成功失败都能正确重置
2026-03-27 15:54:32 +08:00
79ed03c0fd refactor(WeworkLoopImpl): comment out debug log statements for cleaner output
Commented out various LogUtils debug statements throughout the WeworkLoopImpl class to reduce log clutter during execution. This change aims to improve readability and maintainability of the code without affecting functionality.
2026-03-27 15:42:13 +08:00
1a012937cf fix: 在发送消息时设置等待标志防止重复进入聊天页
在 WeworkController 的 sendMessage 和 replyMessage 方法开始时设置 waitingForReply = true,避免主循环在消息发送过程中重复检测并进入同一聊天窗口。同时移除 WeworkLoopImpl 中已不需要的 waitForServerReply() 调用及相关注释。
2026-03-27 15:27:15 +08:00
493501b809 fix: 移除发送消息时的冗余参数
更新 sendChatMessage 方法,移除 reply 参数以简化消息发送逻辑,确保在回复时直接使用标题参数。此更改提高了代码的可读性和维护性。
2026-03-25 20:20:34 +08:00
797ee19cdb feat: 实现指定回复消息功能
添加 replyMessage 方法,支持在指定房间内回复特定消息。当无法找到原消息进行回复时,会自动转换为直接发送消息到该房间,确保消息能成功送达。同时包含完整的参数校验和错误处理逻辑。
2026-03-25 20:02:09 +08:00
a31e9be6df feat: 添加在房间内指定回复消息的功能
新增 replyMessage 方法,支持根据原始消息的发送者、内容和类型进行定向回复。通过解构 WeworkMessageBean 参数获取回复所需信息,并在回复完成后通知等待结束。
2026-03-25 19:58:59 +08:00
5f23a26065 refactor: 移除未使用的消息引用回复功能
- 删除 WeworkController 中的 lastReceivedMessage 和 lastReceivedName 变量
- 移除 WeworkController.replyMessage 方法,合并逻辑到 sendMessage
- 删除 WeworkOperationImpl.replyMessage 方法及相关调用
- 清理 WeworkLoopImpl 中保存最后消息用于引用的代码
- 简化 sendChatMessage 方法,移除 reply 参数
2026-03-25 19:53:00 +08:00
11102bcc96 fix: 移除冗余的获取聊天消息列表调用
移除发送消息前后不必要的 WeworkLoopImpl.getChatMessageList 调用,避免重复获取聊天消息列表,提升操作效率。
2026-03-25 19:01:20 +08:00
bcef4eded7 refactor(WeworkLoopImpl): 简化等待服务端回复的逻辑
移除30秒超时机制及超时后的"网络异常"消息发送,改为仅依赖waitingForReply标志位和是否离开聊天页面作为循环条件。这使逻辑更清晰,避免不必要的错误消息发送。
2026-03-25 18:40:01 +08:00
06fa098fe0 refactor: 优化回复检测逻辑,采用非阻塞方案A
移除发送消息后的固定等待时间,改为立即返回主页继续检测下一条消息。这避免了因等待造成的消息处理延迟,提高了消息处理吞吐量。
2026-03-25 18:26:50 +08:00
ffb61e062e fix(Wework): Ensure non-null message handling in reply logic
Updated the WeworkController and WeworkOperationImpl to enforce non-null checks for message content and text type during reply operations. This change prevents potential null pointer exceptions and enhances the reliability of the message handling process.
2026-03-25 17:44:17 +08:00
4cf0c273b5 fix(引用回复): 仅在回复内容非空时启用引用回复
修复引用回复逻辑,避免在回复内容为空时错误地引用上一条消息。
同时增强保存引用消息时的空值检查,确保只有有效的消息内容被保存。
2026-03-25 16:55:33 +08:00
36ef2e12a2 feat(微信控制): 添加等待回复机制以支持消息引用
在检测到新消息后暂停主循环扫描,等待服务端回复指令
自动保存最后收到的消息内容用于引用回复
超时未收到回复则发送"网络异常"提示
避免多消息处理混乱,提升交互准确性
2026-03-25 16:42:56 +08:00
fc4ffcdc5b fix(wechat): 添加会话存在性验证以避免无效操作
在发送消息、图片和文件前,先验证目标会话是否存在于当前会话列表中
通过数字正则匹配处理会话标题中的数字差异,提高匹配准确性
当会话不存在或无法获取列表时,提前返回错误信息,避免不必要的后续操作
2026-03-24 19:47:36 +08:00
a097854394 refactor: 移除获取单聊联系人信息逻辑以简化消息处理流程
由于单聊联系人信息在当前消息处理流程中未使用,移除相关代码以减少不必要的网络请求和逻辑复杂度,提高代码可维护性。
2026-03-24 19:20:44 +08:00
10fce2349d refactor(res): 移除 colors-rec.xml 中的重复颜色定义
清理与 colors.xml 重复的颜色资源,仅保留 colors-rec.xml 独有的颜色定义。这消除了资源重复,提高了维护性。
2026-03-24 17:57:10 +08:00
51f961bb8e feat: 增强好友信息采集并更新应用主题
- 新增好友通过后自动采集微信号、企业、部门等详细信息并上传服务端
- 单聊消息列表新增联系人详细信息字段
- 更新应用名称为AwinWorkTool并统一相关文本显示
- 重构颜色配置,采用AI风格青色主题,提升视觉体验
- 更新后端协议文档,补充好友信息和消息列表的数据结构说明
2026-03-24 17:44:47 +08:00
344c0ad710 chore: 更新应用品牌名、配色和默认服务器地址
- 将应用名称从“WorkTool”更改为“Awin WorkTool”
- 更新主色调为蓝绿色系(#00BCD4等)
- 将默认服务器地址从192.168.13.252更改为192.168.6.50
- 同步更新所有相关UI文本和提示信息中的品牌名称
2026-03-24 16:16:06 +08:00
roger
1bb8c306e4 解决本地运行的问题 2026-03-23 15:33:09 +08:00
gallonyin
bb3f417204 Update README.md 2026-01-20 00:45:54 +08:00
gallonyin
2d2239edd8 Update: download link and compatibility information 2025-11-01 14:38:58 +08:00
gallonyin
251b1457ce Update README.md 2025-06-28 13:18:09 +08:00
gallonyin
29f8a9751b Update README.md 2024-09-21 11:27:16 +08:00
gallonyin
efa75feed6 Update README.md 2024-07-24 09:06:58 +08:00
gallonyin
46e5de6572 Update README.md 2024-06-15 16:40:27 +08:00
gallonyin
63c12ff9fe Update README.md 2024-05-08 09:55:22 +08:00
gallonyin
898d6a2668 Update README.md 2024-01-08 00:41:03 +08:00
gallonyin
195971b179 Update README.md 2024-01-08 00:39:55 +08:00
gallonyin
7916890e4f Update README.md 2024-01-08 00:35:40 +08:00
gallonyin
9080e051cc update 优化目标房间检查 2023-11-23 23:23:04 +08:00
gallonyin
de582eb533 update 消息id日志 2023-11-22 18:51:30 +08:00
gallonyin
ad4e36ca9b update readme&version2.8.1 2023-11-19 00:49:31 +08:00
gallonyin
18ff7a8118 update 执行队列去重算法优化 2023-11-19 00:47:13 +08:00
gallonyin
b5383cf29e update 自动通过好友请求开关 2023-11-19 00:17:32 +08:00
gallonyin
83b131717c Update README.md 2023-11-18 22:10:20 +08:00
gallonyin
73f38b8fb6 update 转发优化 2023-10-22 02:16:52 +08:00
gallonyin
378c164322 Update README.md 2023-10-19 00:59:59 +08:00
gallonyin
4b77e332cc Update README.md 2023-10-19 00:53:10 +08:00
gallonyin
5204fa4ca4 update readme&version2.8.0 2023-10-18 23:50:17 +08:00
gallonyin
e147b190f5 update 兼容4.1.10 2023-10-18 23:48:31 +08:00