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中的描述符(descriptor)
Jun 03 Python
通过Python爬虫代理IP快速增加博客阅读量
Dec 14 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
Python批量提取PDF文件中文本的脚本
Mar 14 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
python 通过 socket 发送文件的实例代码
Aug 14 Python
python numpy存取文件的方式
Apr 01 Python
python爬虫 正则表达式解析
Sep 28 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 Python
Pycharm github配置实现过程图解
Oct 13 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 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/05/24 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
跟我学习javascript的arguments对象
2015/11/16 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
python使用urlparse分析网址中域名的方法
2015/04/15 Python
深入解析Python中的线程同步方法
2016/06/14 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
汽车专业人才自我鉴定范文
2013/12/29 职场文书
初一生物教学反思
2014/01/18 职场文书
父母对孩子的寄语
2014/04/09 职场文书
我爱我家教学反思
2014/05/01 职场文书
新教师培训方案
2014/06/08 职场文书
和谐社区口号
2014/06/19 职场文书
小学领导班子对照材料
2014/08/23 职场文书
2014财务年度工作总结
2014/11/11 职场文书
写给老婆的保证书
2015/02/27 职场文书
安全教育的主题班会
2015/08/13 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android