python的强大在于简介的语法,与其强大 的模块。用wxpy模块非常简单就可以做一个自动回复功能。wxpy中文参考手册地址。https://wxpy.readthedocs.io/zh/latest/chats.html
我自己做了一个简单自动回复,如下:
#导入wxpy
from wxpy import *
#创建一个微信机器人对象,可以扫描登录
bot = Bot()
#自动回复的内容
chat = ['在干吗呢','[憨笑]','恩恩','我想你了','[愉快]','吃了吗','恩恩','好久不见','[愉快][愉快][愉快]','最近在忙什么呢?','[大笑]','有时间一起吃个饭呗[奸笑][奸笑]','[奸笑][奸笑][奸笑]','好的呢','那算了']
i = 0
#可以给指定的人回消息
# my_friend = bot.friends().search(u'要获取的聊天对象名字或名字包含的关键字')[0]
#z给指定群聊回消息
my_group = bot.groups().search(u'需要获得群聊对象的关键字')
# 接受指定群聊的群文件
#接受并且回复消息,括号可以传入需要的聊天对象
@bot.register(my_group)
def my_message(msg):
# 如果消息是指定群发来的消息,可以打印群消息,也可以不予处理
if msg.member:
# print(msg)
#如果是文件,则下载文件这里判断消息类型是否是文件类型,另外wxpy还支持更多的类型,具体查看参考手册
if msg.type == 'Attachment':
#下载文件到指定的路径
msg.get_file(save_path="/home/zhang/下载/%s"%msg.file_name)
#提示下载成功
print('下载%s成功到/home/zhang/下载'% msg.file_name)
#自动回复聊天,Friend表示只接受所有好友的聊天消息,您也可以指定某一个人
@bot.register(Friend)
def my_message2(msg):
global i
print(msg)
if msg:
#reply此方法可以给对方回复文字消息,其他消息类型,请参考中文参考手册
msg.reply(chat[i])
print('发送的消息:', chat[i])
if i >= len(chat)-1:
i = 0
i = i+1
#让程序停留在python交互的shell。等带接受消息。
embed()
这样接受消息,由于已经打印或者下载在电脑上,所以撤销也可以看见哦。