首页 > 其他分享 >wxauto入门

wxauto入门

时间:2023-09-13 19:22:04浏览次数:35  
标签:入门 微信 who 发送 msg wxauto wx

一、安装

pip install wxauto
二、获取微信消息
首先在使用wxauto之前,必须先登录PC微信客户端!不然wxauto无从获取你的微信消息。
from wxauto import *

# 获取当前微信客户端
wx = WeChat()
# 获取会话列表
wx.GetSessionList()
who = '好友名字或者群名'
# 打开聊天窗口
wx.ChatWith(who)
# 此处加个1可以自动滑到所有聊天记录,如果不加就只滑动两次刷新
wx.LoadMoreMessage(1)
msgs = wx.GetAllMessage
for msg in msgs:
    print('%s : %s'%(msg[0], msg[1]))
三、向某人发送消息
msg = '你好'
who = '文件传输助手'
WxUtils.SetClipboard(msg)  # 将内容复制到剪贴板,类似于Ctrl + C
wx.ChatWith(who)  # 打开`文件传输助手`聊天窗口
wx.SendClipboard()  # 发送剪贴板的内容,类似于Ctrl + V
# SendMsg()也可以发送消息
# wx.SendMsg(msg)

发送文件

file1 = 'D:/test/wxauto.py'
file2 = 'D:/test/pic.png'
file3 = 'D:/test/files.rar'
who = '文件传输助手'
wx.ChatWith(who)
wx.SendFiles(file1, file2, file3)
方法与发送消息类似,只要选中对话好友,然后使用SendFiles(self, *filepath, not_exists=‘ignore’)就可以向当前聊天窗口发送文件了。参数not_exists默认为ignore表示如果未找到指定文件,不会终止程序;参数*filepath表示要复制文件的绝对路径,这里可以同时传递多个文件。这里还要说明一下,为保证发送文件稳定性,首次发送文件可能花费时间较长,后续调用会缩短发送时间 还可以实现根据群消息不同关键字进行自动回复等等

标签:入门,微信,who,发送,msg,wxauto,wx
From: https://www.cnblogs.com/full-stack-linux-new/p/17700531.html

相关文章

  • ASP.NET MVC 入门
    https://learn.microsoft.com/zh-cn/aspnet/mvc/overview/getting-started/1、在 “开始”页上,选择“ 新建项目”。在“新建项目”对话框中,选择左侧的“VisualC#”类别,然后选择“Web”,然后选择“ASP.NETWeb应用程序”(.NETFramework) 项目模板。将项目命名为“MvcMovie......
  • Spring MVC 教程,快速入门,深入分析
    SpringMVC教程,快速入门,深入分析资源下载:Spring_MVC_教程_快速入门_深入分析V1.1.pdfSpringMVC核心配置文件示例.rar 作者:赵磊博客:http://elf8848.iteye.com 目录一、前言二、springmvc核心类与接口三、springmvc 核心流程图四、springmvc DispatcherServlet......
  • HarmonyOS/OpenHarmony应用开发-DevEco Studio帮助快速入门的使用
    DevEcoStudio内置有帮助中心,初学HarmonyOS及OpenHarmony应用、元服务的开发者,通过内置的帮助中去系统的学习相关内容,是边练边学,快速上手的最佳方式。一、帮助二、快速开始三、HarmonyOS应用、元服务开发相关四、OpenHarmony应用、元服开发相关五、更多的常用基础知识与技巧了解学......
  • Turtlebot4入门教程-产品特征
    说明:介绍Turtlebot4和Turtlebot4Lite的产品特征相关设备:Turtlebot4机器人套件Turtlebot4产品图TurtleBot4是一款基于ROS2的移动机器人,用于教育和研究。TurtleBot4能够映射其周围环境、自主导航、在其相机上运行AI模型等等。它使用Create®3作为基础平台,并在其上使用......
  • 超详细的Canal入门
    如何搭建canalMySQL服务器设置当前的canal支持源端MySQL版本包括5.1.x,5.5.x,5.6.x,5.7.x, 8.0.x我的Linux服务器安装的MySQL服务器是8.0.x版本。 在MySQL中需要创建一个用户,并授权:#使用命令登录:mysql-uroot-p#创建用户用户名:canal密码:Canal@123456......
  • Flask基础入门到精通之flask准备和路由
    一、前言Flask诞生于2010年,是Arminronacher(阿明·罗纳彻)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如......
  • 视图模板____Freemarker入门demo
    //工程结构//代码类packagecom.freemarker.test;importjava.io.File;importjava.io.FileWriter;importjava.io.PrintWriter;importjava.util.HashMap;importjava.util.Map;importfreemarker.template.Configuration;importfreemarker.temp......
  • 《Python编程从入门到实践》--- 学习过程笔记(4)列表操作
    一、遍历列表squares=('a','b','c','d')foriinlist(squares):print(i)二、python根据缩进来判断代码与前一个代码行的关系。(要注意缩进问题)for循环中,其下的所有缩进语句都属于for循环。三、数字列表创建及操作(1)range()函数。range(a,b)只打印a到b前一......
  • SpringBoot入门(一) springBoot框架搭建和启动
    1.创建maven工程MavenProject      //CODE    <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xs......
  • Mybatis入门(select标签)
    MyBatis本是apache的一个开源项目iBatis,MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis通过xml或注解......