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使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
Python批量发送post请求的实现代码
May 05 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
对Python发送带header的http请求方法详解
Jan 02 Python
python虚拟环境迁移方法
Jan 03 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
Django REST framework 单元测试实例解析
Nov 07 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 Python
Python time库的时间时钟处理
May 02 Python
基于Python的EasyGUI学习实践
May 07 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操作数组的一些函数整理介绍
2011/07/17 PHP
php数字游戏 计算24算法
2012/06/10 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
Vue render深入开发讲解
2018/04/13 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
python执行精确的小数计算方法
2019/01/21 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
python获取栅格点和面值的实现
2020/03/10 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
新大陆软件面试题
2016/11/24 面试题
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
中软国际Java程序员笔试题
2014/07/19 面试题
纪念建党演讲稿范文
2014/01/13 职场文书
加拿大留学自荐信
2014/01/28 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
2014年公务员工作总结
2014/11/18 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书