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 11 Python
python 文件操作api(文件操作函数)
Aug 28 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
python pygame实现2048游戏
Nov 20 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
Python实现的微信支付方式总结【三种方式】
Apr 13 Python
python字典改变value值方法总结
Jun 21 Python
通过实例了解python property属性
Nov 01 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
python 装饰器功能与用法案例详解
Mar 06 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 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下MYSQL limit的优化
2008/01/10 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
php接口技术实例详解
2016/12/07 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
jquery maxlength使用说明
2011/09/09 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
js实现简易计算器功能
2019/10/18 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
基于Python log 的正确打开方式
2018/04/28 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
Python根据服务获取端口号的方法
2019/09/25 Python
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
推广活动策划方案
2014/08/23 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL