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 获得13位unix时间戳的方法
Oct 20 Python
Python实现将HTML转换成doc格式文件的方法示例
Nov 20 Python
python的继承知识点总结
Dec 10 Python
Python选择网卡发包及接收数据包
Apr 04 Python
详解python持久化文件读写
Apr 06 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
python读取指定字节长度的文本方法
Aug 27 Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 Python
Python新手学习raise用法
Jun 03 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
使用python批量修改XML文件中图像的depth值
Jul 22 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/09/30 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
python表格存取的方法
2018/03/07 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
python队列原理及实现方法示例
2019/11/27 Python
Python调用C语言程序方法解析
2020/07/07 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
个人欠款担保书
2014/05/20 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
矛盾论读书笔记
2015/06/29 职场文书
教师外出学习心得体会
2016/01/18 职场文书
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python