python itchat给指定联系人发消息的方法


Posted in Python onJune 11, 2019

itchat模块

官方参考文档:https://itchat.readthedocs.io/zh/latest/

安装

pip install itchat / pip3 install itchat

原理

Python模仿网页版微信登陆,并且现有一套操作网页版微信的API,可以将你使用微信中产生的数据爬下来,并做出相应的处理。

操作

1.导入这套微信API的包itchat

import itchat

2.模仿网页版微信登陆

itchat.auto_login()

3.使用相关函数找到相关微信联系人信息(这里返回的是一个JOSN数组)

users=itchat.search_friends("飞叔Brother")

4.得到相关联系人的用户名(具体想看JOSN内部都是什么数据可以自己打印出来看看)

userName= users[0]['UserName']

5.发送信息到相关联系人

itchat.send('你好飞叔Brother',toUserName=userName)

至此,就会发送成功了。

import itchat
itchat.auto_login()
itchat.send('Hello, filehelper', toUserName='filehelper')

这段代码意思是给filehelper发送一个hello,filehelper就是文件助手。

那么我们想给指定的人发消息,并不是把filehelper改掉这么简单

users=itchat.search_friends("老王")
userName= users[0]['UserName']
print(userName)
itchat.send('你好老王',toUserName=userName)

如果我们想给老王发消息,就先使用itchat.search方法,会把所有备注名为老王的联系人全都找出来。

之后我们选取第一个(如果你的联系人列表里只有一个老王,那么就只会搜出来一个)

users[0]取到的是一个联系人对象,他里面有个key叫UserName,它就是真正的用户的username

之后我们再使用itchat.send方法,就可以成功向老王发送消息了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
实例讲解Python编程中@property装饰器的用法
Jun 20 Python
Sanic框架请求与响应实例分析
Jul 16 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
Python多线程同步---文件读写控制方法
Feb 12 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
python输入错误后删除的方法
Oct 12 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
深入了解Python enumerate和zip
Jul 16 Python
python从ftp获取文件并下载到本地
Dec 05 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 25 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
Jun 11 #Python
使用Python实现将list中的每一项的首字母大写
Jun 11 #Python
Python中@property的理解和使用示例
Jun 11 #Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 #Python
详解Python3之数据指纹MD5校验与对比
Jun 11 #Python
Python自动抢红包教程详解
Jun 11 #Python
python解压TAR文件至指定文件夹的实例
Jun 10 #Python
You might like
php error_log 函数的使用
2009/04/13 PHP
header跳转和include包含问题详解
2012/09/08 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
js有序数组的连接问题
2013/10/01 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
vue中使用cropperjs的方法
2018/03/01 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
python下载图片实现方法(超简单)
2017/07/21 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python 实现识别图片上的数字
2019/07/30 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
Why we need EJB
2016/10/20 面试题
学前教育教师求职自荐信
2013/09/22 职场文书
环保倡议书怎么写
2014/05/16 职场文书
员工自我工作评价
2015/03/06 职场文书
大学感恩节活动总结
2015/05/05 职场文书
学风建设主题班会
2015/08/17 职场文书
爱护环境建议书
2015/09/14 职场文书
详解nginx location指令
2022/01/18 Servers