这个项目能做什么
## 概述
Web Visitor Analytics for Telegram 是专为Python Web应用(Flask、Django或任意Python后端)设计的服务器端监控模块。该模块通过Telegram Bot API提供实时访客提醒,并利用公共IP-API服务解析请求来源IP的地理位置与运营商数据。
此模块非独立应用——需将代码片段嵌入主应用文件(如`app.py`),使其与现有路由处理器同步执行。
## 核心功能
- **实时Telegram通知**:页面每次访问均触发即时提醒,将结构化访问摘要推送至指定Telegram用户或群组
- **地理定位数据**:通过IP-API自动解析访客城市、国家及运营商信息
- **非阻塞式集成**:内置错误处理机制,确保追踪API或Telegram推送故障不影响主应用流程
- **隐私保护设计**:通知中IP地址采用部分掩码显示,在保障识别度的同时降低信息暴露风险
## 环境要求
- Python运行环境
- requests库(`pip install requests`)
- 通过@BotFather获取的Telegram Bot令牌
- 通过@userinfobot获取的个人Telegram聊天ID
## 安装配置
1. 在Telegram通过@BotFather创建机器人并保存API令牌
2. 从@userinfobot获取个人聊天ID
3. 将集成代码片段插入项目主入口文件(如`app.py`)
4. 替换占位符中的令牌与聊天ID(建议通过环境变量配置而非硬编码)
```
pip install requests
```
## 兼容性说明
本模块纯Python实现,开箱支持Flask与Django框架,可适配任意Python后端。无法在静态HTML站点或非Python环境直接运行,需移植至对应语言。
## 重要声明
- **地理定位精度**:位置信息基于ISP网络路由判定,非GPS坐标。用户实际物理位置可能与显示城市存在偏差
- **隐私合规**:本工具收集并传输IP衍生数据,使用者须自行确保符合GDPR/CCPA等隐私法规,应合法合规使用
- **安全规范**:切勿在公共代码仓库硬编码机器人令牌与聊天ID,建议使用环境变量或密钥管理服务
## 应用场景
作者在个人生产环境作品集网站中部署此模块,实时监控访客流量并通过Telegram设备获取安全预警。示例通知包含掩码IP、运营商名称、城市及国家的紧凑格式化消息。
评论
0 评分人数达到10人后显示
登录后参与讨论。