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

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

Github地址:https://github.com/mrsanshui/WeChatPYAPI
码云地址:https://gitee.com/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)

发送、接受消息

# 发送文本消息
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.com",img_url="http://img.czdsh.com/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)# 退款# w.refund(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)

以下是效果图:

Python操控微信,实现微信机器人相关推荐

  1. 图灵机器人调用数据恢复_机器人也能撩妹?python程序员自制微信机器人,替他俘获女神芳心...

    机器人也有感情 还记得王传君饰演的<星语心愿之再爱>这部电影吗?王传君饰演的天才程序员"王鹏鹏"因工作原因不能陪伴照顾身在异地的女朋友"林亦男",呆 ...

  2. 【毕业设计_课程设计】基于python的微信公众平台机器人的设计与实现

    文章目录 0 项目说明 项目介绍 项目工程 0 项目说明 基于python的微信公众平台机器人的设计与实现 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 项目介绍 1.NGINX做负载均衡, ...

  3. 计算机毕设项目 python微信公众平台机器人

    文章目录 0 项目说明 项目介绍 0 项目说明 基于python的微信公众平台机器人的设计与实现 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 项目分享: https://gitee.com ...

  4. 计算机毕业设计 python微信公众平台机器人

    文章目录 0 项目说明 项目介绍 0 项目说明 基于python的微信公众平台机器人的设计与实现 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 项目分享: https://gitee.com ...

  5. 毕业设计 python的微信公众平台机器人

    文章目录 0 项目说明 项目介绍 项目工程 0 项目说明 基于python的微信公众平台机器人的设计与实现 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 项目介绍 1.NGINX做负载均衡, ...

  6. python社区微信群_Python 打造微信群聊天机器人(带操作界面)-Go语言中文社区...

    前言 这几天我的一个小伙伴问我能不能给 Ta 做一个配置灵活的微信群聊天机器人,之前了解过 itchat 库的使用,我就爽快的答应了,花了一个晚上,终于做出了雏形. 电脑上运行程序如下: 手机上的信息 ...

  7. python hook pc微信_一起来用python玩一波微信呀 | 防撤回, 好友分析, 聊天机器人~...

    原文链接一起来用python玩一波微信呀 | 防撤回, 好友分析, 聊天机器人~​mp.weixin.qq.com 导语 众所周知,前段时间微信彻底关闭了网页版微信登录入口.于是一大波基于itchat ...

  8. Python 打造微信群聊天机器人(带操作界面)

    前言 这几天我的一个小伙伴问我能不能给 Ta 做一个配置灵活的微信群聊天机器人,之前了解过 itchat 库的使用,我就爽快的答应了,花了一个晚上,终于做出了雏形. 电脑上运行程序如下: 手机上的信息 ...

  9. python微信群聊机器人_Python + itchat 实现微信机器人聊天(支持自动回复指定群聊)...

    Python + itchat 实现微信机器人聊天(支持自动回复指定群聊) 发布时间:2018-10-25 22:38, 浏览次数:600 , 标签: Python itchat <>Py ...

最新文章

  1. HDU5178 pairs【二分法】【尺取法】
  2. 与时俱进:在JAX-RS API中采用OpenAPI v3.0.0
  3. 前端学习(2229):react条件渲染实现登录
  4. 28 | 堆和堆排序:为什么说堆排序没有快速排序快?
  5. SpringCloud企业实战专栏
  6. 从C# String类理解Unicode(UTF8/UTF16)
  7. [转]Ble蓝牙的使用手册
  8. 将 React 作为 UI 运行时
  9. MyBatis的其它方法
  10. Daily Scrum8, Oct. 12th
  11. Linux下C编程入门(2)
  12. JVM内存模型及String对象内存分配
  13. 微信公众号模板消息接口
  14. C#调用默认浏览器打开网页的几种方法
  15. word2013、word2016、word2019标题序号变黑色竖线解决方法
  16. kangle安装php7.0_搭建Kangle+EasyPanel对接SWAP IDC虚拟主机自助开通完整教程
  17. ipv6地址分类 java_IPv6的本地联网地址计算方法详解
  18. 使用GDScript(godot)生成仿杀戮尖塔地图
  19. 在ESNP中还原内网私接小路由器导致用户无法上网场景
  20. logilda.dll找不到指定模块怎么办?

热门文章

  1. C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)
  2. Dice Loss与mIoU
  3. Spring IOC refresh()方法——告诉子类刷新内部bean工厂
  4. U盘打不开或者不显示
  5. [python] 基于Gradio可视化部署机器学习应用
  6. (UVA1395)Slim Span(A)
  7. hp服务器装系统键盘没反应,u盘装系统f12没反应怎么回事|u盘装系统按f12没反应怎么解决...
  8. Redis学习笔记(2)
  9. DySAT: Deep Neural Representation Learning on Dynamic Graph via Self-Attention Networks
  10. linux svn checkout代码shell脚本