使用python控制微信(2)

使用python控制微信首先要求在电脑上打开微信(目前微信使用手机扫码登陆的话必须要求手机上微信不下线电脑上才能登陆微信)。

在电脑上打开微信后需要获取微信窗口。

from wxauto import WeChat
#此代码用于获取电脑上登陆的微信
wx = WeChat()

使用这段代码后电脑应该弹出微信主界面。

然后开始设置需要监听的列表(监听的意思就是你想使用python对微信中指定的好友发的消息进行记录)。

from wxauto import WeChat

wx = WeChat()
# 设置监听列表
listen_list = [
    '文件传输助手',
    '提醒者',
]

只需要将想监听的好友写入即可,此操作只是写出一个列表,运行后不会发生新的变化。

然后需要执行打开列表中的好友操作。

from wxauto import WeChat

wx = WeChat()

# 设置监听列表
listen_list = [
    '文件传输助手',
    '提醒者',
]

# 循环添加监听对象
for i in listen_list:
    wx.AddListenChat(who=i, savepic=True)

执行操作后会打开列表中的好友,本人列表中写入的是打开”文件传输助手“和”提醒者“,执行操作后应该出现对应的对话框,如果这个对话框本身就已经打开执行这个操作后则不会再次打开对话框。

### 使用Python实现微信自动化操作 为了实现微信的自动化操作,包括发送消息、自动回复等功能,主要依赖于第三方库`itchat`。该库允许开发者通过编写简单的Python脚本来与微信交互,从而完成诸如自动回复未读消息的任务[^1]。 #### 安装itchat库 要开始使用`itchat`库,首先需要安装它。可以通过pip命令来快速安装: ```bash pip install itchat ``` #### 登录并保持会话连接 登录到微信账户是执行任何自动化任务的第一步。下面是一个基本的例子展示如何登录以及维持会话不被断开: ```python import itchat # 扫描二维码登录 itchat.auto_login(hotReload=True) # 获取好友列表 friends = itchat.get_friends(update=True)[0:] print(friends) ``` 这段代码实现了扫描二维码的方式登录,并且启用了热加载(`hotReload`)选项以便长时间内不需要重新扫码就能继续运行程序[^2]。 #### 发送消息给指定联系人 一旦成功登录之后就可以向特定的好友发送信息了。这里给出一段用于发送文本消息至某位朋友的小例子: ```python def send_message(name, message): users = itchat.search_friends(name=name) userName = users[0]['UserName'] itchat.send_msg(msg=message,toUserName=userName) send_message('FriendName', 'Hello from Python!') ``` 此函数接受两个参数:一个是接收者的昵称;另一个是要发送的信息字符串。请注意,在调用`search_friends()`方法查找目标用户时可能返回多个匹配项,所以通常取第一个作为默认值[^3]。 #### 实现自动回复功能 对于想要设置自动回复的情况,则可以在接收到新消息的时候触发相应的响应动作。这涉及到监听新的聊天记录事件,并据此作出反应: ```python @itchat.msg_register(itchat.content.TEXT) def text_reply(msg): reply_content = "这是来自机器人的自动回复:" + msg['Text'] return reply_content itchat.run() ``` 上述代码片段注册了一个针对纯文本类型消息的文字回调处理器。每当有新的文字消息到来就会激活这个处理器,并且回传一条带有原始内容前缀的新消息回去给发件方。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值