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()
运行代码
运行之后,会弹出一个二维码,用微信扫一扫登录网页版微信之后,这份代码就会接管你的消息通知。下面是一个简单的效果图
第一步是点对点的消息自动回复,本部分实现的是点对多、在群中的消息自动回复。请确认上一部分实现无误之后再来尝试第二部分,因为第二部分需要第一部分的环境配置做支撑。
编写代码# -*- 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/ 注册账号,新建一个机器人,如下图
把图中的apikey替换到代码里就行,如果你要用我的,我也无法拒绝,毕竟我的apikey也贴出来了。
运行效果一旦接收到信息,就会调用get_response()方法,把消息传给图灵机器人,然后图灵机器人把回复信息再返回给微信。
结尾最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。
本文的文字及图片来源于网络加上自己的想法 仅供学习、交流使用 不具有任何商业用途 版权归原作者所有 如有问题请及时联系我们以作处理。