快捷搜索:  汽车  科技

python实现微信自动回复和群发(小白如何用Python制作微信自动回复和群聊助手)

python实现微信自动回复和群发(小白如何用Python制作微信自动回复和群聊助手)一旦接收到信息,就会调用get_response()方法,把消息传给图灵机器人,然后图灵机器人把回复信息再返回给微信。把图中的apikey替换到代码里就行,如果你要用我的,我也无法拒绝,毕竟我的apikey也贴出来了。#coding=utf8 import itchat # 当接收到的消息是Text,即文字消息 #注册re_msg的意义在于,告诉itchat每次有符合特定条件的消息,itchat要把消息作为参数,去调用re_msg。 @itchat.msg_register('Text') def text_reply(msg): #message:取出msg里面的文本消息 message = msg['Text'] # 回复给好友 replay = u'肖涛已在电脑上登陆网页微信,但暂时无法进行交流 可以给他发送电

本教程的作用

零基础手把手教你打造一款微信机器人,包括好友聊天自动回复和群聊助手两个部分,零基础!话不多说,下面开始实战编码。

第一部分:好友聊天自动回复第一步,安装python环境。

打开python官网https://www.python.org/downloads/,下载与你的电脑系统相匹配的python发行版本,推荐python3.6 版本太高了可能有许多未知的bug,太低了兼容性不太好。

第二步,安装itchat库

在命令行下输入pip install itchat完成安装

第三步,编写代码

核心代码如下:

#coding=utf8 import itchat # 当接收到的消息是Text,即文字消息 #注册re_msg的意义在于,告诉itchat每次有符合特定条件的消息,itchat要把消息作为参数,去调用re_msg。 @itchat.msg_register('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 #弹出扫码登录界面 参数这样设置的好处是短时间内退出程序,再次登录可以不用扫码 itchat.auto_login(hotReload=True) #开启自动回复 itchat.run()运行代码

运行之后,会弹出一个二维码,用微信扫一扫登录网页版微信之后,这份代码就会接管你的消息通知。下面是一个简单的效果图

python实现微信自动回复和群发(小白如何用Python制作微信自动回复和群聊助手)(1)

第二部分:群聊助手

第一步是点对点的消息自动回复,本部分实现的是点对多、在群中的消息自动回复。请确认上一部分实现无误之后再来尝试第二部分,因为第二部分需要第一部分的环境配置做支撑。

编写代码

# -*- coding: utf-8 -*- # author: inpurer(月小水长) # pc_type lenovo # create_date: 2018/12/1 # file_name: test.py # description: 月小水长,热血未凉 import itchat import requests def get_response(msg): apiUrl = 'http://www.tuling123.com/openapi/api' #改成你自己的图灵机器人的api data={ 'key': 'ce697b3fc8b54d5f88c2fa59772cb2cf' # Tuling Key 'info': msg # 这是我们发出去的消息 'userid': 'wechat-robot' # 这里可随意修改 } # 通过如下命令发送一个post请求 r = requests.post(apiUrl data=data).json() return r.get('text') @itchat.msg_register(itchat.content.TEXT) #用于接收来自朋友间的对话消息 #如果不用这个,朋友发的消息便不会自动回复 def print_content(msg): return get_response(msg['Text']) #用于接收群里面的对话消息 @itchat.msg_register([itchat.content.TEXT] isGroupChat=True) def print_content(msg): return get_response(msg['Text']) itchat.auto_login(True) itchat.run()接入图灵机器人

打卡图灵机器人官网,http://www.tuling123.com/ 注册账号,新建一个机器人,如下图

python实现微信自动回复和群发(小白如何用Python制作微信自动回复和群聊助手)(2)

把图中的apikey替换到代码里就行,如果你要用我的,我也无法拒绝,毕竟我的apikey也贴出来了。

运行效果

python实现微信自动回复和群发(小白如何用Python制作微信自动回复和群聊助手)(3)

简要原理

一旦接收到信息,就会调用get_response()方法,把消息传给图灵机器人,然后图灵机器人把回复信息再返回给微信。

结尾

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。


本文的文字及图片来源于网络加上自己的想法 仅供学习、交流使用 不具有任何商业用途 版权归原作者所有 如有问题请及时联系我们以作处理。

猜您喜欢: