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实现控制台进度条功能
Jan 04 Python
Python中属性和描述符的正确使用
Aug 23 Python
Python读写/追加excel文件Demo分享
May 03 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
使用 Python 处理3万多条数据只要几秒钟
Jan 19 Python
python3注册全局热键的实现
Mar 22 Python
Python求区间正整数内所有素数之和的方法实例
Oct 13 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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垃圾回收机制引用计数器概念分析
2013/06/24 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
Python获取linux主机ip的简单实现方法
2016/04/18 Python
python遍历目录的方法小结
2016/04/28 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python批量下载抖音视频
2019/06/17 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
python 如何停止一个死循环的线程
2020/11/24 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
俄罗斯游戏商店:Buka
2020/03/01 全球购物
STP的判定过程
2012/10/01 面试题
施工人员岗位职责
2013/12/12 职场文书
写给妈妈的道歉信
2014/01/11 职场文书
八一建军节感言
2014/02/28 职场文书
大学新生入学教育方案
2014/05/16 职场文书
2014年实验室工作总结
2014/12/03 职场文书
聘任证明怎么写
2015/03/02 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技