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中的测试模块unittest和doctest的使用教程
Apr 14 Python
Python中字典的setdefault()方法教程
Feb 07 Python
Python3 中文文件读写方法
Jan 23 Python
python中时间模块的基本使用教程
May 14 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 Python
Python基于Socket实现简单聊天室
Feb 17 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
python实现简单学生信息管理系统
Apr 09 Python
运行Python编写的程序方法实例
Oct 21 Python
20行代码教你用python给证件照换底色的方法示例
Feb 05 Python
python实战之一步一步教你绘制小猪佩奇
Apr 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
PHP引用符&的用法详细解析
2013/08/22 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
Vue组件化开发思考
2018/02/02 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
使用Python获取Linux系统的各种信息
2014/07/10 Python
pandas带有重复索引操作方法
2018/06/08 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
Python字典对象实现原理详解
2019/07/01 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Python tkinter和exe打包的方法
2020/02/05 Python
python绘制封闭多边形教程
2020/02/18 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
python判断正负数方式
2020/06/03 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
高速铁道技术专业求职信
2014/08/09 职场文书
实名检举信范文
2015/03/02 职场文书
电影地道战观后感
2015/06/04 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript