Telechat 是一款在线聊天室程序,其基于随 HTML5 推出的 Websocket 协议完成消息流的推送与广播, 利用强大而又灵活的 Flask 开发框架来完成程序的构建。
- 利用 Flask 构建基本的程序框架
- 用户认证模块
- 基本用户注册、登录
- OAuth第三方登录
- 聊天模块
- 引入Flask-SocketIO扩展构建 Websocket 协议逻辑,实现实时双向通信
- 客户端负责从服务端接收、向服务端推送消息
- 服务端负责转发、广播来自客户端的消息
- 用户体验增强
- 在线人数统计
- 无限滚动加载历史消息
- 标签页消息提醒
- 浏览器桌面通知
- 聊天频道管理:允许客户端建立不同的聊天频道,消息将只对加入同一频道的客户端广播
- 引入Flask-SocketIO扩展构建 Websocket 协议逻辑,实现实时双向通信
- 消息内容管理
- 消息语法增强:支持Markdown语法(含代码语法高亮)
- 内容管理模块
- 管理员对用户的封禁
- 管理员对消息的删除
- 公网部署
此小节为预留位,开发目标中 公网部署 部分完成后在此放出链接。
- 感谢李辉老师的《Flask Web 开发实战》,这本书讲述的内容直接促成了本项目的实现。
本项目采用 MIT 开源许可协议 开源发布。