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的Flask框架与数据库连接的教程
Apr 20 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
Python实现简单过滤文本段的方法
May 24 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
python实现词法分析器
Jan 31 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
Python 生成VOC格式的标签实例
Mar 10 Python
Python绘制组合图的示例
Sep 18 Python
pytorch中index_select()的用法详解
Jan 06 Python
Python Spyder 调出缩进对齐线的操作
Feb 26 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
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
JS动画效果代码3
2008/04/03 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
AngularJS入门之动画
2016/07/27 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
医学生临床实习自我评价
2014/03/07 职场文书
研修心得体会
2014/09/04 职场文书
基层工作经历证明
2015/06/19 职场文书
运动会开幕式致辞
2015/07/29 职场文书
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技
MySQL 数据库范式化设计理论
2022/04/22 MySQL