2022年最新的Python操控微信教程

编程知识 行业动态 更新时间:2024-06-13 00:20:43

自从微信禁止网页版登陆之后,itchat 库实现的功能也就都不能用了,那现在 Python 还能操作微信吗?答案是:可以!

在Github上有一个项目叫《WeChatPYAPI》可以使用 Python 对微信进行操控。简单来说,它是通过逆向PC端微信来实现对微信的操控,使用Python封装后调用更加简单!

Github地址:https://github/mrsanshui/WeChatPYAPI

码云地址:https://gitee/mrsanshui/WeChatPYAPI

拉取(好友/群/公众号)等列表

# 拉取列表(好友/群/公众号等)
# 好友列表:pull_type = 1
# 群列表:pull_type = 2
# 公众号列表:pull_type = 3
# 其他:pull_type = 4
data = w.pull_list(self_wx="wxid_xxx", pull_type=1)
print(data)

# 获取群成员列表
data = w.get_chat_room_members(self_wx=self_wx, to_chat_room="xxx@chatroom")
print(data)

还支持企业微信的操作

# 拉取企业微信列表(好友/群)
data = w.pull_list_of_work(self_wx="wxid_xxx")
print(data)

# 获取企业群成员列表
data = w.get_chat_room_members_of_work(self_wx="wxid_xxx", to_chat_room="xxx@im.chatroom")
print(data)

朋友圈操作

# 获取朋友圈数据
moments = w.get_moments(self_wx=self_wx)
if not moments:
    print("没有最新的朋友圈")
else:
    for item in moments:
        print(item)

# 朋友圈点赞/取消点赞
w.like_moments(
    self_wx=self_wx,
    moments_id="130000",
    state=True
)

# 朋友圈评论
wment_moments(
    self_wx=self_wx,
    moments_id="1300000",
    content="我是评论内容"
)

# 朋友圈删除评论
w.del_comment_moments(
    self_wx=self_wx,
    moments_id="1300000",
    comment_id="3"
)

发送、接受消息

# 发送文本消息
w.send_text(self_wx=self_wx, to_wx="filehelper", msg='你好鸭~')
time.sleep(1)

# 发送图片消息
w.send_img(self_wx=self_wx, to_wx="filehelper", path=r"C:\Users\Administrator\Desktop\1.png")
time.sleep(1)

# 发送卡片链接
w.send_card_link(
    self_wx=self_wx,
    to_wx="filehelper",
    title="我是卡片标题",
    desc="我是卡片描述啊啊啊啊啊啊啊啊啊啊",
    target_url="http://baidu",
    img_url="http://img.czdsh/Fsc_C6Rz5Sk7sblr_Q4YI0Y9v0zb"
)

# 处理消息回调
while True:
    msg = msg_queue.get()

    if msg["msg_type"] == 37:
        # 同意添加好友申请
        w.agree_friend(self_wx=self_wx, msg_data=msg)

    # 收款
    elif msg["msg_type"] == 490:
        is_recv = msg["detail"]["is_recv"]
        if is_recv:
            # 收款
            w.collection(self_wx=self_wx, msg_data=msg)

    # 保存图片
    elif msg["msg_type"] == 3:
        w.save_img(
            self_wx=self_wx,
            save_path=os.path.join(BASE_DIR, "temp\\1.png"),
            msg_data=msg
        )

    # 同意好友邀请进群
    elif msg["msg_type"] == 491:
        w.agree_friend_invite_join_chat_room(self_wx=self_wx, msg_data=msg)

以下是效果图:

更多推荐

2022年最新的Python操控微信教程

本文发布于:2023-03-30 13:28:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/8f3190397231cbb39cd6e2c293c5c4cc.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:教程   最新   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!