本教程的作用
零基础手手柄教你如何制作微信机器人,包括朋友聊天自动回复和小组聊天助手两部分,零基础!不多说,开始实战代码。
第一部分:好友聊天自动回复
第一步,安装python环境。
打开python官网,下载与你的电脑系统相匹配的python发行版本,推荐,版本太高了可能有许多未知的bug,太低了兼容性不太好。
第二步,安装itchat库
在命令行下输入pip install itchat完成安装
第三步,编写代码
核心代码如下:
#coding=utf8 import itchat # 当接收到的消息是Text,即文字消息 #注册re_msg的意义在于,告诉itchat每次有符合特定条件的消息,itchat要把消息作为参数,去调用re_msg。 @i('Text') def text_reply(msg): #message:取出msg里面的文本消息 message = msg['Text'] # 回复给好友 replay = u'肖涛已在电脑上登陆网页微信,但暂时无法进行交流,可以给他发送电脑QQ消息哈' #主要是一些关键词设置 # if B in A 如果 A中有B的话 if u'干什么' in message: replay = u'在忙呢' elif u'逼' in message: replay = u'含有敏感词汇,请注意言辞' elif u'生气' in message: replay = u'生气对身体不好' elif u'?' in message: replay = u'哈哈,我也不知道' elif u'不理你' in message: replay = u'乖,忙完给你买糖吃' elif u'涛' in message: replay = u'他是我主人' elif u'厉害' in message: replay = u'不不不,辣鸡一个' elif u'你好' in message: replay = u'你好哇' elif u'好吧' in message: replay = u'再见' return replay #弹出扫码登录界面,参数这样设置的好处是短时间内退出程序,再次登录可以不用扫码 i(hotReload=True) #开启自动回复 i()
运行代码
运行之后,会弹出一个二维码,用微信扫一扫登录网页版微信之后,这份代码就会接管你的消息通知。下面是一个简单的效果图
第二部分:群聊助手
第一步是点对点的消息自动回复,本部分实现的是点对多、在群中的消息自动回复。请确认上一部分实现无误之后再来尝试第二部分,因为第二部分需要第一部分的环境配置做支撑。
编写代码
# -*- coding: utf-8 -*- # author: inpurer(月小水长) # pc_type lenovo # create_date: 2018/12/1 # file_name: # description: 月小水长,热血未凉 import itchat import requests def get_response(msg): apiUrl = '; #改成你自己的图灵机器人的api data={ 'key': 'ce697b3fc8b54d5f88c2fa59772cb2cf', # Tuling Key 'info': msg, # 这是我们发出去的消息 'userid': 'wechat-robot', # 这里可随意修改 } # 通过如下命令发送一个post请求 r = reque(apiUrl, data=data).json() return r.get('text') @i) #用于接收来自朋友间的对话消息 #如果不用这个,朋友发的消息便不会自动回复 def print_content(msg): return get_response(msg['Text']) #用于接收群里面的对话消息 @i([i], isGroupChat=True) def print_content(msg): return get_response(msg['Text']) i(True) i()
接入图灵机器人
打卡图灵机器人官网,,注册账号,新建一个机器人,如下图
把图中的apikey替换到代码里就行,如果你要用我的,我也无法拒绝,毕竟我的apikey也贴出来了。
运行效果
简要原理
一旦接收到信息,就会调用get_response()方法,把消息传给图灵机器人,然后图灵机器人把回复信息再返回给微信。
结尾
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。
本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
1.《微号自动回复怎么设置?总结很全面速看!小白如何用Python制作微信自动回复和群聊助手!内附代码》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《微号自动回复怎么设置?总结很全面速看!小白如何用Python制作微信自动回复和群聊助手!内附代码》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3233241.html