不修改客户端
消息通过系统通知与无障碍接口(AT-SPI)获取,发送通过模拟界面操作完成。项目不注入代码,也不实现 QQ 的私有协议。
WhiskerWind 是 Bot 协议端的一种实现。它在 Docker 容器中运行官方 Linux QQ 桌面客户端,并通过两个标准桌面接口与之交互:
org.freedesktop.Notifications):获知哪个会话收到了新消息。由于操作的对象是客户端界面,消息的接收与发送都存在一定延迟,可执行的操作也受限于界面能够完成的范围。协议之间的功能差异见功能差异,实现原理见实现原理。
Warning
本项目仅作为概念验证(PoC),用于验证「只通过系统通知和无障碍接口驱动官方 QQ」这一路线是否可行。它不是成熟的生产级协议端,不保证稳定性和长期维护,请勿用于重要账号或生产环境。