Skip to content

模块和工作流程

lykops edited this page Jan 1, 2018 · 2 revisions

仅适用于v2.1之前的版本,新版本wiki请看https://github.com/lykops/lykchat/

模块说明

管理web页面

可视化管理微信个人号
包括:
	用户登录和认证
	微信号登陆管理:负责微信登陆、登陆信息展示等功能
	发送信息给好友:用于测试发送功能是否可用
		通过选择好友列表显示获取需要发送信息的好友
		好友信息列表只展示文件传输助手、除了自己外的好友(疑似好友表示没有设置该好友没有设置性别)、部分群(是根据第一页好友信息获取的),自动屏蔽掉公众号、微信系统用户、好友为自己。
		上传需要发送的文件

发送信息接口

https://github.com/lykops/lykchat/wiki/%E5%8F%91%E9%80%81%E4%BF%A1%E6%81%AF%E6%8E%A5%E5%8F%A3%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E

计划任务

检测微信登陆状态:
	获取所有登录微信成功的用户,通过调用检测微信登陆接口

会话保持模块

存储微信登陆信息和会话信息,同用户在任何地方登陆,保证微信登陆状态一致
访问管理页面和微信登陆检测接口,根据session或者参数获取用户名,然后读取会话文件,页面操作后,再一次更新数据库和会话文件

这些信息分别保持在数据库和文件中。
数据库
	保存用户会话信息,只记录用户名
	有效期1小时
	每次访问更新会话有效期
	会自动删除过期的会话信息
会话文件
	保存用户所有的信息(包括微信登陆信息)
	json格式
	每次访问更新
	默认存放在/dev/shm/lykchat下,根据用户名命名

模拟微信web端模块

它是该系统的核心和底层模块。
通过微信登陆信息,访问微信web端接口,实现管理登陆、发送信息等功能。

lykchat工作流程

lykchat工作流程