Skip to content
This repository has been archived by the owner on Apr 29, 2023. It is now read-only.

Sefank/telechat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telechat

Telechat 是一款在线聊天室程序,其基于随 HTML5 推出的 Websocket 协议完成消息流的推送与广播, 利用强大而又灵活的 Flask 开发框架来完成程序的构建。

开发目标

  • 利用 Flask 构建基本的程序框架
  • 用户认证模块
    • 基本用户注册、登录
    • OAuth第三方登录
  • 聊天模块
    • 引入Flask-SocketIO扩展构建 Websocket 协议逻辑,实现实时双向通信
      • 客户端负责从服务端接收、向服务端推送消息
      • 服务端负责转发、广播来自客户端的消息
    • 用户体验增强
      • 在线人数统计
      • 无限滚动加载历史消息
      • 标签页消息提醒
      • 浏览器桌面通知
    • 聊天频道管理:允许客户端建立不同的聊天频道,消息将只对加入同一频道的客户端广播
  • 消息内容管理
    • 消息语法增强:支持Markdown语法(含代码语法高亮)
  • 内容管理模块
    • 管理员对用户的封禁
    • 管理员对消息的删除
  • 公网部署

在线体验

此小节为预留位,开发目标中 公网部署 部分完成后在此放出链接。

感谢

许可证

本项目采用 MIT 开源许可协议 开源发布。

About

一款简陋的Python在线聊天室

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published