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实现微信机器人: 登录微信、消息接收、自动回复功能详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
10行代码实现微信群消息同步(wxpy)
目前,微信群成员的人数上限是500人。而现实中,有很多社群、校友群、同事群的成员数量已超过500人,只能分拆在不同的微信群里面。在聊天过程中,不同微信群的成员无法相互沟通。
去年,宏论工作室介绍了基于itchat实现微信群消息同步机器人的方法。现在,我们改用wxpy模块,以更简洁的代码实现微信群消息同步。wxpy模块是在itchat模块的基础上再次封装,所以使用起来更简便。利用本文介绍的代码,每个微信账号都可以变成“机器人”,在指定的微信群之间自动同步消息,打通了500人上限的阻碍,让不同微信群的成员互相沟通。
安装wxpy模块:
pip install -U wxpy -i "https://pypi.doubanio.com/simple/"
http://www.taodudu.cc/news/show-7038668.html
相关文章:
- 基础日语
- 第三周(一)
- TrueNAS SCALE 做底层,虚拟机安装黑群晖7.1.1的方法
- flutter usb串口_在Windows上搭建Flutter开发环境
- ubuntu电脑使用Adroid手机中的USB共享网络上网
- 互联网时代的改变,零食品牌崛起,传统零食产业如何“逆袭”?
- 十大经典的零食你吃过几样
- 果冻行业遭遇“寒冬”?全球畅销零食品牌利用数据提升市场竞争力
- 一个月登顶抖音零食榜首的无限畅如何打造最懂年轻人的功能食品品牌?
- 新的未来,新的开始
- 两首好听的歌
- 朋友发来的一首很好听的歌
- 我终于失去了你,好听的歌,好看的词
- 一文总结pandas基础及常用方法、函数
- 深度学习在美团点评推荐平台排序中的运用
- 凸优化——凸集与凸函数
- 动态分区分配的“首次适应算法_无人机集群——航迹规划你不知道的各种算法优缺点...
- BlueCam Cloud Technical Support
- 联盟链选型之FISCO BCOS
- ARMS 助力羽如贸易打造全链路可观测最佳实践
- 2023热销护眼灯品牌:大国品牌,爱德华医生护眼灯52年匠心之路
- 公告 | 联盟链FISCO BCOS v2.0.0-rc3 发布
- 开源进展 | WeCross v1.2.0 发布,实现FISCO BCOS与Fabric 2.0 的跨链适配
- 南卡OE骨传导开放式蓝牙耳机评测!舒适与音质并存!
- NANK南卡护眼台灯Pro全面评测:旗舰级护眼天花板!
- Grandi‘s series
- ADVANCE.AI首席执行官寿栋将在2022新兴市场品牌出海线上峰会分享跨境电商运用AI技术合规
- Closest Cow Wins S 最近的奶牛获胜
- 君正T31L 编译烧录问题小结
- default automatic helper assignment has been turn off错误修正
python实现微信机器人: 登录微信、消息接收、自动回复功能相关推荐
- PowerShell 实现企业微信机器人推送消息
前言企业微信机器人 在ARMS告警管理中创建企业微信机器人后,您可以在通知策略中指定对应的企业微信群用于接收告警.当通知策略的匹配规则被触发时,系统会自动向您指定的企业微信群发送告警通知.企业微信群收 ...
- Windows下企业微信机器人定时发送消息
Windows下企业微信机器人定时发送消息提醒(小白篇) - 简书 Windows terminal使用curl出现错误 - 简书 $url = "https://qyapi.weixin. ...
- 微信授权登录-微信公众号和PC端网站
一.微信公众号授权登录--微信公众平台 微信授权登录,并调用后台接口,获取用户信息 1.网页授权回调域名 首先要在公众平台官网中的"开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授 ...
- Python自制微信机器人:群发消息、自动接收好友
运营公众号也有半年了,今年5月份开始的,之前一直用一款windows工具来运营自动接受好友请求.群发文章.自动回复等操作,但颇有不便. 举几个场景: 突然在外面看到一篇文章很好,临时写了一篇,想群发一 ...
- python实现微信机器人群发软件_Python自制微信机器人:群发消息、自动接收好友...
运营公众号也有半年了,今年5月份开始的,之前一直用一款windows工具来运营自动接受好友请求.群发文章.自动回复等操作,但颇有不便. 举几个场景: 突然在外面看到一篇文章很好,临时写了一篇,想群发一 ...
- python实现微信机器人群发软件_Python自制微信机器人:群发消息、自动接收好友!...
运营公众号也有半年了,今年5月份开始的,之前一直用一款windows工具来运营自动接受好友请求.群发文章.自动回复等操作,但颇有不便. 举几个场景:突然在外面看到一篇文章很好,临时写了一篇,想群发一下 ...
- 自制微信机器人:群发消息、自动接收好友
今天是1024,朋友圈也是各种刷屏啊,各种秀福利啊,吃的,用的,但我还是下面的方式: 我好了,你们呢? 不过,今天要说的显然不是这些俗物! 运营公众号也有半年了,今年5月份开始的,之前一直用一款win ...
- 原创|Python wxpy模块的有趣应用,微信机器人,微信好友分析搞定
↑↑↑关注后"星标"简说Python 人人都可以简单入门Python.爬虫.数据分析 简说Python推荐 来源:简说Python作者:老表 大家好,我是老表,今天这篇文章是两年半 ...
- python 微信机器人,微信自动回复
使用python现成的模块 itchat,可以实现,微信机器人的自动回复 其内部原理,是模拟了web版微信的登录,然后进行消息的接收发送,并不是只能用python实现,其他后端语言都可以做到 下面是使 ...
- python 微信机器人_Python 微信机器人
一.写在前边的话 如何做一个自动回复的微信机器人?机器人的功能有,自动加好友,关键字回复,等等,它甚至可以成为你的私人管家,只要你的代码到位.今天,主要讲解下,微信机器人-图灵版. 二.准备 1.py ...
最新文章
- STM32FLASH读写程序
- 企业中的混乱:如何对云计算具有信心
- mybatis 插件原理
- HTML5学习笔记(三):HTML5的智能提示在VisualStudio2010
- selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executable needs to bein PATH
- java实现原数组根据下标分隔成两个子数组并且在原数组中交换两个子数组的位置...
- python 使用 with open() as 读写文件-给Python学习者的文件读写指南(含基础与进阶)...
- 隐马尔可夫模型,最大熵马尔可夫模型和条件随机场的区别与联系
- Financial Terminology - Shares, Stock, Equity,Security
- HTML十进制字符编号
- C# 中用DES 对称Key,IV 加密,前端crypto.js 解密
- python精彩编程200例百度_完整word版,python经典例题100道
- 家庭记账本开发进度4
- 计算机技术与园林,计算机技术在园林绿化设计中的应用
- 分布式机器学习\分布式KMeans
- 斯托克斯公式(三维中两类曲面和第二类曲线互相转换)
- 转载_纯Java代码批量去除图片文字水印
- Sublime Text 3 -mac版简体中文汉化教程
- 配置vscode终端字体
- python使用蓝牙与HC05通讯(pybluez调用socket、模拟串口)