Python使用itcaht库实现微信自动收发消息功能


Posted in Python onJuly 13, 2020

itchat库

  • 模拟微信网页登录
  • 通过python code接受/发送微信消息
  • 实现微信聊天机器人:调用聊天机器人api,将接收到的微信消息传给api,再将api返回的消息传给微信

展示如何使用itchat发送微信消息

# !pip install itchat
import itchat

在当前文件夹下生成二维码图片,微信扫码即可登录网页版微信

itchat.auto_login()

Getting uuid of QR code.
Downloading QR code.
Please scan the QR code to log in.
Please press confirm on your phone.
Loading the contact, this may take a little while.
Login successfully as 小白

通过微信名称查找接收消息的对象

users = itchat.search_friends(name="小白") # 这里是给自己发送消息
user_name = users[0]["UserName"]

对象表示成这样的一个字符串

user_name

'@40f90812b2233588e8ebda1e8d8f01d48d32a384e31f0a96yaa4859a41123456'

toUserName指定接受消息的对象;每隔10s发送一次"hello world",发送3次

import time

for i in range(3):
 itchat.send("hello, world", toUserName=user_name)
 time.sleep(10)

总结

到此这篇关于Python使用itcaht库实现微信自动收发消息的文章就介绍到这了,更多相关python itcaht库微信自动收发消息内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python MD5加密实例详解
Aug 02 Python
python实现树形打印目录结构
Mar 29 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
Dec 28 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
Python lambda表达式原理及用法解析
Aug 18 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
Python如何使用logging为Flask增加logid
Mar 30 Python
深入浅析Django MTV模式
Sep 04 Python
python利用while求100内的整数和方式
Nov 07 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 #Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 #Python
浅析Python 抽象工厂模式的优缺点
Jul 13 #Python
python正则表达式的懒惰匹配和贪婪匹配说明
Jul 13 #Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 #Python
对python中list的五种查找方法说明
Jul 13 #Python
使用Python项目生成所有依赖包的清单方式
Jul 13 #Python
You might like
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
Jquery 扩展方法
2010/05/06 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
Python 使用type来定义类的实现
2019/11/19 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
运动会邀请函范文
2014/01/31 职场文书
期中考试后的反思
2014/02/08 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
交通安全主题班会
2015/08/12 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
Python实现智慧校园自动评教全新版
2021/06/18 Python
Golang并发操作中常见的读写锁详析
2021/08/30 Golang