模块和工作流程
lykops edited this page Jan 1, 2018
·
2 revisions
仅适用于v2.1之前的版本,新版本wiki请看https://github.com/lykops/lykchat/
可视化管理微信个人号
包括:
用户登录和认证
微信号登陆管理:负责微信登陆、登陆信息展示等功能
发送信息给好友:用于测试发送功能是否可用
通过选择好友列表显示获取需要发送信息的好友
好友信息列表只展示文件传输助手、除了自己外的好友(疑似好友表示没有设置该好友没有设置性别)、部分群(是根据第一页好友信息获取的),自动屏蔽掉公众号、微信系统用户、好友为自己。
上传需要发送的文件
检测微信登陆状态:
获取所有登录微信成功的用户,通过调用检测微信登陆接口
存储微信登陆信息和会话信息,同用户在任何地方登陆,保证微信登陆状态一致
访问管理页面和微信登陆检测接口,根据session或者参数获取用户名,然后读取会话文件,页面操作后,再一次更新数据库和会话文件
这些信息分别保持在数据库和文件中。
数据库
保存用户会话信息,只记录用户名
有效期1小时
每次访问更新会话有效期
会自动删除过期的会话信息
会话文件
保存用户所有的信息(包括微信登陆信息)
json格式
每次访问更新
默认存放在/dev/shm/lykchat下,根据用户名命名
它是该系统的核心和底层模块。
通过微信登陆信息,访问微信web端接口,实现管理登陆、发送信息等功能。