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 相关文章推荐
在Django的视图中使用form对象的方法
Jul 18 Python
在主机商的共享服务器上部署Django站点的方法
Jul 22 Python
高效使用Python字典的清单
Apr 04 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
python实现多张图片拼接成大图
Jan 15 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
python视频按帧截取图片工具
Jul 23 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
python性能测试工具locust的使用
Dec 28 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
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
解决python写的windows服务不能启动的问题
2014/04/15 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
水污染治理专业毕业生推荐信
2013/11/14 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
小学生元旦感言
2014/02/26 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
消费者理赔投诉书
2015/07/02 职场文书
如何写新闻稿
2015/07/18 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
Python pyecharts绘制条形图详解
2022/04/02 Python