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验证码识别的实例详解
Sep 09 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
使用pandas读取csv文件的指定列方法
Apr 21 Python
Python使用googletrans报错的解决方法
Sep 25 Python
Django中如何使用sass的方法步骤
Jul 09 Python
python 矢量数据转栅格数据代码实例
Sep 30 Python
python numpy 反转 reverse示例
Dec 04 Python
Django import export实现数据库导入导出方式
Apr 03 Python
Python中的__init__作用是什么
Jun 09 Python
Python调用Redis的示例代码
Nov 24 Python
python爬虫中的url下载器用法详解
Nov 30 Python
python源码剖析之PyObject详解
May 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图片上传类带图片显示
2006/11/25 PHP
php摘要生成函数(无乱码)
2012/02/04 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
Python扩展内置类型详解
2018/03/26 Python
python实现批量转换图片为黑白
2020/06/16 Python
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
C#实现启动一个进程
2016/10/01 面试题
函授自我鉴定范文
2014/02/06 职场文书
cf战队收人口号
2014/06/21 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python