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文件和目录操作函数小结
Jul 11 Python
Python中random模块用法实例分析
May 19 Python
详解Python中映射类型的内建函数和工厂函数
Aug 19 Python
python套接字流重定向实例汇总
Mar 03 Python
python虚拟环境的安装配置图文教程
Oct 20 Python
Python判断两个对象相等的原理
Dec 12 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
python支持多线程的爬虫实例
Dec 21 Python
python代数式括号有效性检验示例代码
Oct 04 Python
协程Python 中实现多任务耗资源最小的方式
Oct 19 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 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
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
python中引用与复制用法实例分析
2015/06/04 Python
浅谈五大Python Web框架
2017/03/20 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
用Python shell简化开发
2018/08/08 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
python中有关时间日期格式转换问题
2019/12/25 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
客户经理岗位职责
2013/12/08 职场文书
大学生毕业的自我评价分享
2014/01/02 职场文书
职工运动会感言
2014/02/07 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
经典毕业生求职信
2014/07/12 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
音乐教师求职信范文
2015/03/20 职场文书
python语言中pandas字符串分割str.split()函数
2022/08/05 Python