cluic / wxauto

Windows版本微信客户端(非网页版)自动化,可实现简单的发送、接收微信消息,简单微信机器人
MIT License
2.85k stars 459 forks source link

希望改善一下GetListenMessage的速度和性能 #221

Open 250king opened 5 months ago

250king commented 5 months ago

我用贵项目的目的是在群里抢名额,以前用这个脚本非常管用而且快:

from wxauto import WeChat
from wxauto import WxUtils

client = WeChat()
client.GetSessionList()
latest = None
finish = False

while True:
    message = client.GetLastMessage
    if message[2] != latest:
        if "#接龙" in message[1]:
            res = message[1] + "\n2. 张三 多媒体房负责人"
            WxUtils.SetClipboard(res)
            client.SendClipboard()
            print(message)
            finish = True
            break
        latest = message[2]

后来微信更新后SendClipboard()方法失效,我于是更新库到最新版本,这个API已经废弃了,于是我根据贵项目的使用文档对脚本进行重写。但发现现在的速度(已经修改了time.sleep()间隙)没有以前的快了,主要体现在消息已经收到后过了数秒钟才相应,此时接龙已经落后好几个了,这个数秒钟的延迟是非常致命的,希望贵项目的主任也看一下这个issuse进行关注,非常感谢!