基于itchat的微信机器人构想
功能模块
微信机器人功能模块定义及完成规划
模块基于itchat
,模块安装pip install itchat
基础构想功能:
- 机器人简单登录及相关实例
- 监听收到的信息,列举出来具体参数
- 微信机器人定期更新获取好友列表信息,获取群聊列表
- 对相应数据写入数据库,定义对应函数,传参写入数据库
机器人简单登录及相关实例
导入对应的库文件,尝试登录检测,发送消息
import itchat
#itchat.auto_login()
#热登录,不用每次扫码重新登录,保留登录状态
itchat.auto_login(hotReload=False)
#发送消息到文件传输助手
itchat.send('Hello, filehelper', toUserName='filehelper')
监听消息、列出对应的消息相关参数
itchat监听消息方法
@itchat.msg_register(msgType,isFriendChat=False, isGroupChat=False, isMpChat=False)
一共提供了12中消息类型
消息类型 | 字段名称 | 字段含义 |
---|---|---|
TEXT | ‘Text’ | 文本类型 |
MAP | ‘Map’ | 地图消息 |
CARD | ‘Card’ | 名片信息 |
NOTE | ‘Note’ | 笔记消息 |
SHARING | ‘Sharing’ | 分享消息 |
PICTURE | ‘Picture’ | 图片信息 |
RECORDING | VOICE and ‘Recording’ | 语音消息 |
ATTACHMENT | ‘Attachment’ | |
VIDEO | ‘Video’ | 视频消息 |
FRIENDS | ‘Friends’ | 好友申请 |
SYSTEM | ‘System’ |
代码获取消息