热门标签 | 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. 服务端崩溃时,重启后如果想保持正常使用,最好将微信个人信息,通讯录,这些登录时才能获取到的信息保存下来

声明

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


推荐阅读
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 本文详细介绍了如何在 Spring Boot 应用中通过 @PropertySource 注解读取非默认配置文件,包括配置文件的创建、映射类的设计以及确保 Spring 容器能够正确加载这些配置的方法。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • VSCode与Gitee集成:项目提交的高效实践
    本文介绍如何利用VSCode内置的Git工具将项目提交到Gitee,简化Git命令的使用,提升代码管理效率。同时分享一些常见的踩坑经验和解决方案。 ... [详细]
  • 在PHP后端开发中遇到一个难题:通过第三方类文件发送短信功能返回的JSON字符串无法解析。本文将探讨可能的原因并提供解决方案。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
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社区 版权所有