热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python微信机器人pc端

相信很多玩python的都知道,以前有个第三方库可以操作微信,实现自动回复等等功能,其原理是用https进行通信的,但是现在

相信很多玩python的都知道,以前有个第三方库可以操作微信,实现自动回复等等功能,其原理是用https进行通信的, 但是现在大部分微信都不能登录网页版了,很多好玩的项目都受到了影响。因此,我来了。

通过截取电脑版微信的消息可以做到功能更全面的效果,项目地址:https://github.com/huihuilo/pchat


pchat

微信pc端python代码操控(欢迎提出问题,作者尽最大努力改进)
先点个赞吧


背景


  1. 很多系统有监控群聊消息的需求
  2. 大部分微信都登录不了网页版,python操纵微信的第三方库已无法使用,如itchat
  3. 实时同步微信公众号文章,目前实现无非以下几种:

  • 爬取搜狗搜索接口,但会被限制请求次数,不能实时同步,并且拿到的文章信息也不全
  • 登录微信订阅号,爬取搜索文章接口,不能实时获取,有被封号封IP的风险
  • 获取pc微信窗口点击公众号文章,再通过mitmproxy拦截请求,这种方法也实现不了实时获取,而且微信对阅读文章数有限制
  • 通过登录网页版实时获取,大部分微信无法登录网页版,行不通

项目原理

接收消息: pc微信接收到消息 ---> 拦截工具拦截消息 ---> 发送到服务端
发送消息: 服务端发送消息 ---> 拦截工具接收消息转发 ---> 发送到pc微信


项目介绍


  1. 可以发送文字,图片,文件,实时获取消息(包括公众号推文)
  2. 服务端可部署到外网服务器上
  3. 服务端如果部署到其他机器上,发送文件,图片时,确保传入的路径在微信客户端存在,或者先把文件传到微信客户端机器上,再将路径发送过去
  4. 服务端重启不会丢失已登录微信的个人消息,客户端重新连接即可
  5. 可以接入多个微信客户端
  6. 拦截工具按每个微信号一元一天收取费用
  7. 添加微信付费后,作者会返回使用有效期,有效期内可以正常使用拦截功能
  8. 具体消息类型的处理自行研究开发,如有需求可联系作者微信

环境配置:

客户端需要用window系统,服务端不受限制,Python3.2+, 服务端可以使用进程管理工具部署,如:supervisor


使用示例


  1. 安装2.6.8.51版本微信(必须安装此版本)

  2. 编写服务端代码

    from chat import Server, BaseChatclass MyChat(BaseChat):def receiver(self, msg):print("收到来自 %s 的消息:%s" % (msg['from'], msg['content']))server = Server()
    chat = MyChat(wx_nickname='Python开发')
    server.bind(chat) # 绑定登录的微信
    server.run()

     

  3. 打开拦截工具wechathelper.exe,输入服务端绑定的地址和端口

  4. 点击启动按钮后,微信客户端会自动打开,登录与服务端绑定的微信号

  5. 拦截工具为付费功能,一块钱一天,添加微信付费后即可使用 

     

  6. 具体业务需求可以看源码进行相应的开发,如:实现获取公众号消息,自动回复功能,聊天机器人等


其他语言开发

此项目为python语言开发,也可以用其他语言进行开发, 只需实现一个socket服务端即可接受到微信客户端的消息,根据消息格式进行相关逻辑的编写。

如果服务端自己开发需要注意以下几点:


  1. socket读取消息粘包和漏包的问题
  2. 服务端崩溃时,重启后如果想保持正常使用,最好将微信个人信息,通讯录,这些登录时才能获取到的信息保存下来

声明

请勿使用该工具扰乱他人,或者违反法律,如被封号概不负责(请尽量使用小号),使用此工具造成的法律纠纷,本人概不负责。


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
author-avatar
小朋友们还记得我吗对了我就是
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有