重构了聊天系统代码