python 导包wxpy ---(pip install wxpy);
创建机器人对象 --- bot = Bot();
装饰器修饰函数(定义监控的对象类型,定义监控的内容类型);
设置阻塞等待;
扫码登录。。。
# -*- coding:utf-8 -*-
fromwxpyimport*
importtime
bot=Bot()
"""
好友 Friend
群聊 Group
群成员 Member
公众号 MP
"""
@bot.register(chats=MP,msg_types=[TEXT,SHARING])
defget_account_article(msg):
print('来自微信公众号',time.ctime())
print(msg.raw)
@bot.register(chats=Group,msg_types=[TEXT,SHARING])
defget_group_message(msg):
print('来自群聊',time.ctime())
print(msg)
print(msg.raw)
@bot.register(chats=Friend)
defget_friend_message(msg):
print('来自好友',time.ctime())
print(msg)
chats=bot.chats()
print('聊天对象',time.ctime())
print(chats)
# myself = bot.friends().search('旺仔')[0]
# myself.send('Hello,Wechat!')
bot.file_helper.send('文件传输助手')
bot.join()
在过去的几个月中,由于在新生群中回答问题费时费力,同时又有许多重复而又有固定答案的回答,我受到一些知乎文章的启发,维护了一个基于itchat的群聊机器人。从刚开始接入图灵机器人时只会尬聊的机器人,之后又加入了api.ai的按照消息内容自动回复,而后再加入了回复表情功能,使得机器人变得越来越有趣。
现在,由于itchat的更新和被wxpy一些更有趣的功能所吸引,我计划将这个机器人分步重写,并将完整的机器人构建步骤展现给大家。这是我第一次做这样的事,有诸多不足之处,也希望多多谅解和指正。
本文很大程度上面向仅对python入门或是了解较少的开发者因此较为详细,希望最大程度上帮助大家从零开始构建一个属于自己的微信机器人,哪怕仅有很少的编程基础。每一篇会将长度控制在较短、能够快速阅读完的范围内。
领取专属 10元无门槛券
私享最新 技术干货