[不花钱站长]:从免费域名开始[0元] Oracle永久免费VPS[0元] VPS环境搭建免费脚本[0元] 秒变大盘挂载免费网盘[0元] 小白免费采集器1天500W[0元] CF免费DNS+CDN服务[0元]
[零基础网赚]:撸本站免费源码[0元] 网站强引免费蜘蛛法[0元] 图片视频文件免费存储[0元] 外链轻松发布免费友链[0元] 入坑免费教程学习源代码[0元] 网上百种+赚钱联盟推荐[?元]

↑↑主机测评网牛逼个人站长零成本从白嫖到精通指南↑↑


您现在的位置是:首页 > 全球[VPS测评] >  QQ/微信机器人,国外永久免费VPS

Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好友高级功能

全球[VPS测评]来源:主机测评网2022-12-23点击:863
【性价之王】【线路之王】【价格之王】【配置之王】
【免费之王】【香港首推】【梯子之王】【独服之王】
Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好友高级功能

之前介绍过基于酷 Q 的 QQ 机器人,参考酷 Q 机器人+vps+python 实现功能强大的 QQ 机器人。今天给大家介绍一款功能原理类似的微信机器人。该微信机器人是基于 itchat python 库实现的,主要原理是监听微信号收到的信息,并模拟微信用户发送信息。基础功能除了收发信息以外,还支持发文件、图片、好友验证等功能。可以在这些功能的基础上实现自动聊天、消息群发、查看撤回消息等高级功能,用在营销、推广、用户管理等各个方面。

接下来,将通过实现查看撤回消息这个小功能来介绍下 itchat 的使用方法。

如果希望机器人长期在线运行,建议将微信机器人跑在 vps 上,这样只要你把机器人部署好了就不用去管它了。推荐使用 vultr 的基础款云服务器,月付 5 美元,均采用千兆带宽、SSD 硬盘,稳定性有保障,按小时计费,随用随停,且支持支付宝付款。而且 vultr 现在还有注册送 100 美元的活动,参考:VULTR 2020 年优惠,新用户直接送 100 美元,附额外领 3 美元教程

推荐阅读:月付不到 3 刀的便宜 VPS 主机最全盘点
月付 3-7 刀,质量口碑保证,网络线路优秀的 vps 盘点

功能实现很简单只需要运行一个 python 脚本就可以了,脚本如下

# -*-encoding:utf-8-*- # -*-encoding:utf-8-*-import osimport reimport shutilimport timeimport itchatfrom itchat.content import * # 说明:可以撤回的有文本文字、语音、视频、图片、位置、名片、分享、附件 # {msg_id:(msg_from,msg_to,msg_time,msg_time_rec,msg_type,msg_content,msg_share_url)}msg_dict = {} # 文件存储临时目录rev_tmp_dir = "D:/python/weixin/temp"if not os.path.exists(rev_tmp_dir): os.mkdir(rev_tmp_dir) # 表情有一个问题 | 接受信息和接受 note 的 msg_id 不一致 巧合解决方案face_bug = None # 将接收到的消息存放在字典中,当接收到新消息时对字典中超时的消息进行清理 | 不接受不具有撤回功能的信息# [TEXT, PICTURE, MAP, CARD, SHARING, RECORDING, ATTACHMENT, VIDEO, FRIENDS, NOTE]@itchat.msg_register([TEXT, PICTURE, MAP, CARD, SHARING, RECORDING, ATTACHMENT, VIDEO])def handler_receive_msg(msg): global face_bug # 获取的是本地时间戳并格式化本地时间戳 e: 2017-04-21 21:30:08 msg_time_rec = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 消息 ID msg_id = msg['MsgId'] # 消息时间 msg_time = msg['CreateTime'] # 消息发送人昵称 | 这里也可以使用 RemarkName 备注 但是自己或者没有备注的人为 None msg_from = (itchat.search_friends(userName=msg['FromUserName']))["NickName"] # 消息内容 msg_content = None # 分享的WWW.VPSZJW.SITE msg_share_url = None if msg['Type'] == 'Text' \ or msg['Type'] == 'Friends': msg_content = msg['Text'] elif msg['Type'] == 'Recording' \ or msg['Type'] == 'Attachment' \ or msg['Type'] == 'Video' \ or msg['Type'] == 'Picture': msg_content = r"" + msg['FileName'] # 保存文件 msg['Text'](rev_tmp_dir + msg['FileName']) elif msg['Type'] == 'Card': msg_content = msg['RecommendInfo']['NickName'] + r" 的名片" elif msg['Type'] == 'Map': x, y, location = re.search("" + x.__str__() + " 经度->" + y.__str__() else: msg_content = r"" + location elif msg['Type'] == 'Sharing': msg_content = msg['Text'] msg_share_url = msg['Url'] face_bug = msg_content # 更新字典 msg_dict.update( { msg_id: { "msg_from": msg_from, "msg_time": msg_time, "msg_time_rec": msg_time_rec, "msg_type": msg["Type"], "msg_content": msg_content, "msg_share_url": msg_share_url } } ) # 收到 note 通知类消息,判断是不是撤回并进行相应操作@itchat.msg_register([NOTE])def send_msg_helper(msg): global face_bug if re.search(r"\<\!\[cdata\[.*撤回了一条消息\]\]\>", msg['Content']) is not None: # 获取消息的 id old_msg_id = re.search("\(.*?)\<\>", msg['Content']).group(1) old_msg = msg_dict.get(old_msg_id, {}) if len(old_msg_id) < 11: itchat.send_file(rev_tmp_dir + face_bug, toUserName='filehelper') os.remove(rev_tmp_dir + face_bug) else: msg_body = "告诉你一个秘密~" + "\n" \ + old_msg.get('msg_from') + " 撤回了 " + old_msg.get("msg_type") + " 消息" + "\n" \ + old_msg.get('msg_time_rec') + "\n" \ + "撤回了什么 ⇣" + "\n" \ + r"" + old_msg.get('msg_content') # 如果是分享存在WWW.VPSZJW.SITE if old_msg['msg_type'] == "Sharing": msg_body += "\n 就是这个WWW.VPSZJW.SITE➣ " + old_msg.get('msg_share_url')  # 将撤回消息发送到文件助手 itchat.send(msg_body, toUserName='filehelper') # 有文件的话也要将文件发送回去 if old_msg["msg_type"] == "Picture" \ or old_msg["msg_type"] == "Recording" \ or old_msg["msg_type"] == "Video" \ or old_msg["msg_type"] == "Attachment": file = '@fil@%s' % (rev_tmp_dir + old_msg['msg_content']) itchat.send(msg=file, toUserName='filehelper') os.remove(rev_tmp_dir + old_msg['msg_content']) # 删除字典旧消息 msg_dict.pop(old_msg_id) if __name__ == '__main__': itchat.auto_login(hotReload=True,enableCmdQR=2) itchat.run()

 

运行该 python 脚本,在终端会弹出一个二维码,通过微信扫码就可以登录了。

另外如果二维码的格式坏了,可以换个 shell 工具试试。

实现效果如下


注 :技术交流,获取 VPS 最新补货通知、折扣活动请加 QQ 群:216323847


转载请注明原文WWW.VPSZJW.SITE:Python+itchat 实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好友高级功能 (4)
[QQ/微信机器人]历史优惠活动内容
  • 酷Q机器人+vps+python实现功能强大的QQ机器人2022-12-23
  • 酷Q on docker 安装部署、使用及二次开发教程2022-12-23
  • Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好2022-12-23
  • [实战及教程]酷Q+易语言+vps 实现24小时不间断监控机器人2022-12-23
  • 酷Q机器人+vps+python实现功能强大的QQ机器人2022-12-23
  • 酷Q on docker 安装部署、使用及二次开发教程2022-12-23
  • Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好2022-12-23
  • [实战及教程]酷Q+易语言+vps 实现24小时不间断监控机器人2022-12-23
  • 酷Q机器人+vps+python实现功能强大的QQ机器人2022-12-23
  • 酷Q on docker 安装部署、使用及二次开发教程2022-12-23
  • Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好2022-12-23
  • [实战及教程]酷Q+易语言+vps 实现24小时不间断监控机器人2022-12-23
  • 酷Q机器人+vps+python实现功能强大的QQ机器人2022-12-23
  • 酷Q on docker 安装部署、使用及二次开发教程2022-12-23
  • Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好2022-12-23
  • [实战及教程]酷Q+易语言+vps 实现24小时不间断监控机器人2022-12-23
  • 酷Q机器人+vps+python实现功能强大的QQ机器人2022-12-23
  • 酷Q on docker 安装部署、使用及二次开发教程2022-12-23
  • Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好2022-12-23
  • [实战及教程]酷Q+易语言+vps 实现24小时不间断监控机器人2022-12-23
  • 酷Q机器人+vps+python实现功能强大的QQ机器人2022-12-23
  • 酷Q on docker 安装部署、使用及二次开发教程2022-12-23
  • Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好2022-12-23
  • [实战及教程]酷Q+易语言+vps 实现24小时不间断监控机器人2022-12-23
  • 酷Q机器人+vps+python实现功能强大的QQ机器人2022-12-23
  • 酷Q on docker 安装部署、使用及二次开发教程2022-12-23
  • Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好2022-12-23
  • [实战及教程]酷Q+易语言+vps 实现24小时不间断监控机器人2022-12-23
  • 酷Q机器人+vps+python实现功能强大的QQ机器人2022-12-23
  • 酷Q on docker 安装部署、使用及二次开发教程2022-12-23
  • Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好2022-12-23
  • [实战及教程]酷Q+易语言+vps 实现24小时不间断监控机器人2022-12-23
  • 酷Q机器人+vps+python实现功能强大的QQ机器人2022-12-23
  • 酷Q on docker 安装部署、使用及二次开发教程2022-12-23
  • Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好2022-12-23
  • [实战及教程]酷Q+易语言+vps 实现24小时不间断监控机器人2022-12-23
  • 酷Q机器人+vps+python实现功能强大的QQ机器人2022-12-23
  • 酷Q on docker 安装部署、使用及二次开发教程2022-12-23
  • Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好2022-12-23
  • [实战及教程]酷Q+易语言+vps 实现24小时不间断监控机器人2022-12-23
  • 酷Q机器人+vps+python实现功能强大的QQ机器人2022-12-23
  • 酷Q on docker 安装部署、使用及二次开发教程2022-12-23
  • Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好2022-12-23
  • [实战及教程]酷Q+易语言+vps 实现24小时不间断监控机器人2022-12-23
  • 酷Q机器人+vps+python实现功能强大的QQ机器人2022-12-23
  • 酷Q on docker 安装部署、使用及二次开发教程2022-12-23
  • Python+itchat实现微信机器人,轻松搞定查看撤回消息、消息群发、清除好2022-12-23
  • [实战及教程]酷Q+易语言+vps 实现24小时不间断监控机器人2022-12-23

  • 猜你可能想看的VPS


    转载请注明原文地址:http://www.motoll.com/read-10441.html

    使用该VPS服务器的演示站:

    下一篇       上一篇