lich0821 / WeChatFerry

微信机器人底层框架,可接入Gemini、ChatGPT、ChatGLM、讯飞星火、Tigerbot等大模型。WeChat Robot Hook.
MIT License
3.14k stars 562 forks source link

[💡SUG] 希望可以添加朋友圈评论和点赞的功能 #123

Open RicardoJackMC opened 5 months ago

RicardoJackMC commented 5 months ago

目前使用 pywinauto 平替,感觉割裂感好强😂 毕竟原项目是直接hook

jiabao-wang commented 3 months ago

@RicardoJackMC 求分享pywinauto操作朋友圈的代码(:

RicardoJackMC commented 2 weeks ago

@RicardoJackMC 求分享pywinauto操作朋友圈的代码(:

@jiabao-wang 对不起今天才看到😭😭😭 实际上这个功能是专门用来通知好友机器人已经上线的,所以可能有点不符合预期😭😭😭 首先机器人账号的朋友圈清空,只留下一条,并且不看所有人的朋友圈,这样朋友圈窗口里就只有一条朋友圈(我真的好懒😭😭😭) 然后通过Inspect各种研究,然后就写出来了(感觉写得好拉😭😭😭) 源码在下面👇

from pywinauto import mouse
from pywinauto.application import Application

def announce(context):
    app = Application(backend="uia").connect(path="D:\\Program Files\\Tencent\\WeChat\\WeChat.exe")
    win = app['微信']
    win.maximize()

    pyq_button = win.child_window(title="朋友圈", control_type="Button")
    pyq_cords = pyq_button.rectangle()
    mouse.click(button='left', coords=(pyq_cords.left + 10, pyq_cords.top + 10))
    pyq_win = app["朋友圈"]

    announce_button = pyq_win.child_window(title="评论", control_type="Button")
    announce_cords = announce_button.rectangle()
    mouse.click(button='left', coords=(announce_cords.left + 10, announce_cords.top + 10))

    announce_button_1 = pyq_win['评论Button0']
    announce_cords_1 = announce_button_1.rectangle()
    mouse.click(button='left', coords=(announce_cords_1.left + 10, announce_cords_1.top + 10))

    ex_button_1 = pyq_win['表情']
    ex_cords_1 = ex_button_1.rectangle()
    mouse.click(button='left', coords=(ex_cords_1.left + 10, ex_cords_1.top - 60))

    app["朋友圈"].Edit.type_keys(context, with_spaces=True, with_newlines=True)

    send_button = pyq_win['发送Button']
    send_cords = send_button.rectangle()
    mouse.click(button='left', coords=(send_cords.left + 10, send_cords.top + 10))

# 食用示例:
# announce('这是一条朋友圈评论')

实际上清空朋友圈只留一条的操作是完全没必要的,但是我真的太懒了😭😭😭 然后我想问一下为什么在GitHub上@别人,被@的人是不会收到通知的(不经常玩GitHub😭😭😭)

jamosnet commented 1 week ago

功能很好的,以后会用到