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装饰器的函数式编程详解
Feb 27 Python
Python中fnmatch模块的使用详情
Nov 30 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
python画图--输出指定像素点的颜色值方法
Jul 03 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
解决python多行注释引发缩进错误的问题
Aug 23 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
使用 Python 写一个简易的抽奖程序
Dec 08 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
python中对二维列表中一维列表的调用方法
Jun 07 Python
Python类的继承super相关原理解析
Oct 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
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
python求最大值最小值方法总结
2019/06/25 Python
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
企业项目策划书
2014/01/11 职场文书
单位单身证明范本
2014/01/11 职场文书
代理班主任的自我评价
2014/02/04 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
理想国读书笔记
2015/06/25 职场文书
关于军训的感想
2015/08/07 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
导游词之张家口
2019/12/13 职场文书