年最新ython基于itchat开源框架搭建微信机器人详细教程(更新中)

ItCha t的入门使用相对简单。首先,你需要通过 pip 命令安装 ItChat 库。安装完成后,你可以通过引入 ItChat 模块,并调用其提供的函数来实现所需的功能。例如,你可以使用 ItChat 的 login() 函数来扫码登录微信,然后使用 get_friends() 函数来获取好友列表和详细信息。此外 ItChat 还提供了发送消息、注册消息回复等功能,使开发者能够根据自己的需求定制微信机器人的行为。

ItChat 不仅是一个功能强大的工具,也是一个开源项目,这意味着开发者可以根据自己的需求对其进行扩展和定制。通过 ItChat,你可以开发出各种有趣的微信应用,如自动回复消息、数据采集、搭建微信聊天机器人等。

使用 pip 进行安装下载 itchat 库

清华大学开源软件镜像站

使用如下命令配置 pip 使用清华大学的镜像源:

运行测试结果

异常解决方案:更新 itchat 库

点击 立即下载 下载新的 itchat 库 zip 压缩包

重新运行测试

特别注意:使用itchat或其他类似工具进行微信操作需要遵守微信的使用协议和相关法律法规,不得用于非法或恶意目的。同时,由于微信的协议和接口可能随时变化,使用 itchat 等第三方工具时需要注意及时更新和适配。

现在注册的微信已经禁止网页版登陆了,itchat 是基于 web 协议,如果你的微信是 2017 年之后的,或者未进行实名认证的微信号,可能会遇到登录失败的报错。请选择合理的微信号进行登录。

运行结果:

自动回复文本消息

函数说明:

开启一个消息注册器监听来自用户私信的文本类型消息,自动回复用户私信发送消息的内容(文本消息)

测试结果

TEXT 这是一个常量,代表文本消息类型。当itchat收到一个文本消息时,它会检查是否有为这个类型注册的处理函数。

运行结果:

通过以下命令可以在登陆的时候使用命令行显示二维码:

默认控制台背景色是暗色(黑色)。若背景色是浅色(白色)将 enableCmdQR 赋值为负值:

itchat 库提供了 get_QR 函数用于下载显示二维码。

如果未设置 uuid 则将使用您获取的最新 uuid:

状态码说明

pickle 数据格式说明

pkl 是 Python 编程语言中的一种数据序列化文件格式,其全称是 pickle。这种格式可以将 Python 中的任意对象转换为一种可以保存到磁盘上或通过网络传输的格式,然后再将这些对象从磁盘上读取出来或者从网络上接收过来,重新还原为原来的 Python 对象。这种能力使得 pkl 格式文件在 Python 编程中非常有用,尤其是在需要保存和加载复杂数据结构或自定义对象时。

具体来说 pkl 文件是以二进制格式保存的,它包含了对象的状态信息,包括对象的数据和方法。这种存储方式可以将Python项目过程中用到的一些暂时变量、或者需要提取、暂存的字符串、列表、字典等数据保存起来,然后在需要使用的时候再进行加载。

在 Python 中 pickle 模块提供了 dump() 和 load() 函数,用于将 Python 对象保存到 pkl 文件和从 pkl 文件加载对象到内存中。使用这些函数,可以方便地实现 Python 对象的序列化和反序列化,从而实现数据的持久化存储和传输。

需要注意的是,由于pkl文件是以二进制格式保存的,因此在不同的操作系统或Python版本之间可能会出现兼容性问题。此外,在处理来自不可信来源的pkl文件时也需要格外小心,因为加载恶意构造的pkl文件可能会导致安全问题。

存储登陆数据

加载登陆数据

get_friends 函数

读取实时数据:读取当前登陆态数据

使用 search_friends 方法可以搜索用户

函数体说明

案例说明

获取自己的用户信息,返回自己的属性字典

获取特定 UserName 的用户信息

获取任何一项等于 name 键值的用户

获取分别对应相应键值的用户

组合查询

wechatAccount 安全性特别说明

查询指定 userName 用户信息

查询昵称 '番茄土豆’ 用户信息(相较于 userName 来说 nickName 更方便使用)

数据格式说明

查询昵称:番茄土豆的联系人设置置顶操作

baseResponse 属性

上传图片资源类型案例

baseResponse

上传视频资源类型案例

send_image 函数:发送指定用户指定图片类型

函数说明:

运行结果

文件错误 baseResponse 常见报错

{'BaseResponse’: {'ErrMsg’: '文件位置错误’, 'Ret’: -1002, 'RawMsg’: 'No file found in specific dir’}}

配置 MediaId 进行发送图片(案例实验)

实验结果:

实验数据表明:第一次的时间是 0.90 秒,第二次的时间是 0.33 秒,第三次的时间是 0.81 秒。说明提前把图片资源数据上传到微信服务器,都要比每次本地读取图片资源上传的时间开销要短。

常见问题

{'BaseResponse’: {'ErrMsg’: '参数错误’, 'Ret’: -1005, 'RawMsg’: 'Either fileDir or file_ should be specific’}} 文件路径 fileDir 和 file_ 必须要指定一个。

开启一个私聊监听语音消息的消息注册器,存储私信的语音数据。

msg 消息体

get_download_fn:<function get_download_fn..download_fn at 0x0000020E7E2B63E0>

存储语音数据

send_file:发送文件函数(指定群 / 用户发送文件)

函数说明:

测试结果

get_chatrooms 函数

读取实时数据:读取当前登陆态数据

通过 get_friends 方法可以轻松获取所有的好友(好友首位是自己)。进行判断群名匹配,从而获取群的 UserName 属性进行发送指定群消息。

THE END
0.RoboDK视频教程|RoboDK机器人仿真编程软件第四章-创建机器人工作站 第一章-软件安装 视频教程配套模型文件.7z链接: https://pan.baidu.com/s/1qzY0InKziTTljAPGJtYiCA?pwd=8888 提取码: 8888www.wang-wen.com www.wang-wen.tech www.robodk.info 电话:400-1677-080 邮箱:sales@wang-wen.com RoboDK软件中国总代理 苏州往文工业科技有限公司jvzquC41yy}/txgqfm4uglm1xkjfq8
1.Robotbit—kittenbotdocs文档标准KittenBot机器人底盘固定孔 标准乐高孔Robotbit各个部分详解 18650电池座 收到扩展板首先安装18650锂电池,注意电池正负极,切勿装反(虽然防反接功能)当第一次安装电池时,拓展板处于待激活状态(电源灯不亮),此时需要短按一下电池保护激活按钮或连接usb供电. 使拓展板进入正常工作模式(如果你重新安装电池,就需要操作jvzq<84ngcxo0tnvvgtcq}3ep1kydxftfu5sqktvdkz0kwytq0nuou
2.轻松上手,0基础到进阶学编程,72+主题造型,玩法多样,配套教程视频产品名称:途道机器人动力原理+编程进阶 机器人大师(比赛版)+超霸编程大师(基础版)+创意积木(乐队系列)+机器人遥控器(蓝牙版) 适用年龄段:7岁以上 产品尺寸: 机器人大师:42*30*20 超霸编程大师:35*10*25 发货地:广东 发货政策: 1.下单后2个工作日内发货,周末和法定节假日照常发货 2.新疆、西藏、内蒙古补72jvzquC41o0~smvr0eqs0e8622261;=67:6928;
3.伯朗特大课堂丨机器人操作教学视频(1工业机器人是一种可重复编程的多功能操作手,用以搬运材料、零件、工具或者是一种未来完成不同操作任务,可以有多种程序流程的专门系统。通过学习本系列课程,可熟练掌握工业机器人操作技能,实现工厂产业化升级,减少人工,提高生产效率。 01 驱控一体硬件 02 jvzq<84yyy4489iqe0ipo8hqpvkov8741293886216=2:?;94a714<8:38840|mvon
4.写字机器人制作教程2.0在一年前发布了写字机器人1.0,做的比较low,疫情期间在家重新建模,升级了2.0 效果图如下: 视频教程 0基础制作写字机器人 详细教程如下: 一、材料清单。 1.需购买材料;(图中部分材料买贵了,预算大概在200左右) 2.需打印框架;(文末下载链接) 3.所有零件展示: jvzq<84yyy4489iqe0ipo8hqpvkov87312:1:86519658:>68a?83:=4;6?/uqyon
5.人工智能python零基础入门,python人工智能编程教程ai编程教程构建智能机器人控制器 进化论者流派 正如我们在书的开头提到的那样,研究遗传算法和遗传编程的计算机科学和数据科学研究人员是 Pedro Domingos 定义的进化论流派的一部分。 在某些方面,这个流派不在前面和中间。 连接主义者在阳光下度过一天,似乎在聚光灯下度过了愉快的时光。 正如 Domingos 博士所强调的那样,随着 CPUjvzquC41dnuh0lxfp0tfv8fkanuwg{decv5bt}neng5eg}fknu525<<274>5
6.实惠】396颗科教积木(电动组1套)袋装赠送教程视频+搭建手册山头林村9686编程机器人兼容科教电动机械积木儿童拼装玩具礼物HC 【实惠】396颗科教积木(电动组1套)袋装 赠送教程视频+搭建手册+工具 已选 【实惠】396颗科教积木(电动组1套)袋装,赠送教程视频+搭建手册+工具,1个 送至 北京朝阳区三环到四环之间 评价 *** 商品介绍 规格参数 售后保障 包装清单 商jvzquC41kvkn0v3lf0ipo8utqf{dv8623;:25<9;48680qyon
7.47娱乐机器人的离开处理Scratch图形化编程视频教程分享到: QQ空间 新浪微博 腾讯微博 微信 如果视频播放不流畅,你可以点击: 登录提示 学员你好,请使用会员帐号登录后查看,没有会员帐号的学员请点击“注册”,免费获得帐号,多谢合作! 用户名: 密码: 记住用户名和密码4-6 娱乐机器人的变魔术处理5-1 音乐喷泉游戏的演示与分析jvzq<84yyy464ƒ}y0eun1ltwtuk`3B;390nuou
8.图灵课堂Java就业培训教程视频课程大纲《Java职业培训指南》视频课程大纲,图灵的Java在线就业课程主要面向在校大学生,没有就业机会转变。刚进入职场的技术小白,有基础想转行的IT在职人员学习,分阶段学习,保证学习效果从零基础直达就业。 Java就业培训教程主要介绍互联网公司的主流技术框架(例如Dubbo、Zookeeper、Lucene,Solr,ElasticSearch,MyCat,微信支付,JenkinsjvzquC41yy}/v~qkpi~vg‚zcp0io1}q|z1zmll49;84ivvq
9.发那科FANUC机器人视频学习教程lovejobs82课时的全套发那科机器人视频教程,学完可以掌握发那科机械手的使用和编程,需要的加我微信私私聊。X241602 FANUC 是日本一家专门研究数控系统的公司,成立于1956年。是世界上最大的专业数控系统生产厂家,占据了全球70%的市场份额。FANUC于1959年首先推出了电液步进电机,在后来的若干年中逐步发展并完善了以硬件为主的开jvzquC41yy}/ewgnqiy/exr1jwoqgwldq1v03>7775>60qyon
10.PDPS工艺仿真视频教程详情 目录 共60 小节 已有 55719 人学过 2020.11.10 推出 PDPS虚拟空间进行行走、移动物体、动态干涉检验、测量距离、手电筒等操作,极大提高工作效率。同时也可以使生产人员利用VR技术进入虚拟空间提出修改意见。通过本视频教程,同学们可以掌握如何布局、机器人操作、人工操作、离线编程、虚拟调试、VR应用等。 jvzquC41o0;2||0pgz0Oxgkng]fd8HqwtyfFnyckny@eri?:;>
11.3在10分钟内构建惊人的AI应用程序?(内附丰富视频教程)|AI|模型(内附丰富视频教程) 你是否认为,构建一个基于自然语言处理(NLP)的 AI 应用程序(例如聊天机器人或翻译软件)需要大量的数据、计算机技术、并且会花费大量时间?但其实并非总是如此——使用 GPT-3,我们能够以最少的开发工作量构建一些基于 NLP 的惊人 AI 应用程序。jvzquC41yy}/ew2jgcrujlftg0ipo8ftvkimg€r142822;7:1euovnsv/37:5A990jznn