时间:2021-05-22
安装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实现微信机器人: 登录微信、消息接收、自动回复功能详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文是使用Python的itchat模块进行微信私聊消息以及群消息的自动回复功能,必须在自己的微信中添加微信号xiaoice-ms(微软的微信机器人)才能实现,
itchat库模拟微信网页登录通过pythoncode接受/发送微信消息实现微信聊天机器人:调用聊天机器人api,将接收到的微信消息传给api,再将api返回的
之前做了一个淘宝客返利微信公众号,后来很多人提到过微信返利机器人,现在微信助手开发好了,可以通过微信助手接口功能实现微信返利机器人。流程如下:下面是c#实现返利
手机微信能自动回复吗,实现自动回复功能,手机微信能自动回复吗?想要设置自动回复,免去关键词回复烦恼,手机微信能自动回复吗?怎样设置的呢?,微信可以自动回复吗
去年在企业微信群当中突然看到多了一个叫多群机器人的东西:企业微信群机器人以为是升级了什么黑科技,看了下说明,原来目前功能是一个接收自定义消息的Webhook接口