python微信消息模拟请求(python实现微信机器人: 登录微信、消息接收、自动回复功能)
类别:脚本大全 浏览量:482
时间:2021-10-10 00:43:07 python微信消息模拟请求
python实现微信机器人: 登录微信、消息接收、自动回复功能安装wxpy
pip install -u wxpy
登录微信
|
# 导入模块 from wxpy import * # 初始化机器人,扫码登陆 bot = bot() |
运行以上代码,会生成一个二维码,通过图片扫描二维码即可登录微信。
如果是在服务器上运行代码,无法显示图片的时候, 可以选择通过终端显示二维码图片, 只需要将代码改成:
|
from wxpy import * bot = bot(console_qr = true) |
运行的效果如下:
当然,为了安全,这个二维码做了模糊处理
如果你认为每次都需要扫描二维码很麻烦,可以启用缓存,来保存自己的登录状态:
|
bot = bot(console_qr = true, cache_path = true) |
发送消息
首先我们尝试给自己和文件传输助手发消息:
|
# 给机器人自己发送消息 bot. self .send( 'hello world!' ) # 给文件传输助手发送消息 bot.file_helper.send( 'hello world!' ) |
自动回复
可通过 预先注册 的方式,实现消息的自动处理。
“预先注册” 是指
预先将特定聊天对象的特定类型消息,注册到对应的处理函数,以实现自动回复等功能。
注册消息
提示
每当收到新消息时,将根据注册规则找到匹配条件的执行函数。
并将 消息对象 作为唯一参数传入该函数。
将 bot.register() 作为函数的装饰器,即可完成注册。
|
# 获取所有类型的消息(好友消息、群聊、公众号,不包括任何自己发送的消息) # 并将获得的消息打印到控制台 @bot .register() def print_others(msg): print (msg) |
同时wxpy也可以给注册消息的类型加上限制,
|
# 回复 my_friend 发送的消息 @bot .register(my_friend) def reply_my_friend(msg): return 'received: {} ({})' . format (msg.text, msg. type ) # 回复发送给自己的消息,可以使用这个方法来进行测试机器人而不影响到他人 @bot .register(bot. self , except_self = false) def reply_self(msg): return 'received: {} ({})' . format (msg.text, msg. type ) # 打印出所有群聊中@自己的文本消息,并自动回复相同内容 # 这条注册消息是我们构建群聊机器人的基础 @bot .register(group, text) def print_group_msg(msg): if msg.is_at: print (msg) msg.reply(meg.text) |
我们设置一个自动回复所有消息的功能:
|
@bot .register() def reply_self(msg): # return 'received: {} ({})'.format(msg.text, msg.type) msg.reply(u '好的呀' ) |
效果如下:
以上所述是小编给大家介绍的python实现微信机器人: 登录微信、消息接收、自动回复功能详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://blog.csdn.net/harleylau/article/details/80271660
您可能感兴趣
- python加密和解密(python实现对输入的密文加密)
- python装饰器初学者教程(Python3.5装饰器原理及应用实例详解)
- 用python制作一个简单的小程序(Python简单基础小程序的实例代码)
- python列表反转的方法(Python实现的列表排序、反转操作示例)
- python如何编写一个用户登录系统(Python实现的登录验证系统完整案例基于搭建的MVC框架)
- pythonmysql使用教程(Python异步操作MySQL示例使用aiomysql)
- python 正则表达式菜鸟教程(详解Python正则表达式re模块)
- python中的多线程详解(python多线程抽象编程模型详解)
- python计算csv的行数(对Python 多线程统计所有csv文件的行数方法详解)
- python测试websocket接口(Python如何爬取实时变化的WebSocket数据的方法)
- python如何判断是否为回文数(对python判断是否回文数的实例详解)
- python抽奖转盘代码(详解python--模拟轮盘抽奖游戏)
- mysql怎么做教材信息管理系统(python+mysql实现学生信息查询系统)
- python算法图解(python实现kmp算法的实例代码)
- pythonpulp怎么使用(pyhanlp安装介绍和简单应用)
- python将字符串转换为时间格式(Python时间和字符串转换操作实例分析)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
- 到了岁末 临门一脚 节点,天台综合督评会目标直指 全年红(到了岁末临门一脚)
- 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
热门推荐
- dedecms模板特点(为DedeCMS换上精美多样的提示信息窗口)
- TortoiseSVN客户端更改用户名和密码
- 云服务器传统服务器配置(云服务器、高防服务器的不同之处体现在哪里?)
- python转换doc到pdf(利用python将图片版PDF转文字版PDF)
- h5微信手机端debug模式(iOS微信H5页面橡皮回弹效果的踩坑记录)
- ASP.NET windows服务调试
- sql 基本函数(SQL开窗函数的具体实现详解)
- mybatis执行sql源码解析(mybatis调用sqlserver存储过程返回结果集的方法)
- php验证码实现过程(php伪静态验证码不显示的解决方案)
- python 爬虫图形验证码(Python爬虫实现验证码登录代码实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9