# Q58-Telegram-Bot ## 示例 ![image](https://github.com/user-attachments/assets/b5651dd9-495f-4a65-a248-610956c4a6c1) ![image](https://github.com/user-attachments/assets/6188410f-3c67-49d1-80a8-6ca28541c8c0) ![image](https://github.com/user-attachments/assets/57017af9-7ec1-41c6-b287-a8b2decd60f8) ## 项目简介 这个项目主要功能: 1. TeleGuard:一个 Telegram 机器人,用于管理群组中的关键词并自动删除包含这些关键词的消息。 2. 币安价格更新器:定期获取并发送指定加密货币的价格信息。 3. 链接拦截:拦截并撤回非白名单域名链接的第二次发送, 这里不去掉查询参数, 但是去掉头部的http协议。 这些功能被整合到一个 Docker 容器中,可以同时运行。 ## 功能特点 ### TeleGuard - 自动删除包含指定关键词的消息 - 支持通过命令添加、删除和列出关键词 - 只有管理员可以管理关键词列表 ### 币安价格更新器 - 定期获取指定加密货币的价格信息 - 发送详细的价格更新,包括当前价格、24小时变化、高低点等 - 可自定义更新频率和货币对 ### 链接拦截 - 非白名单域名链接, 在发送第二次会被拦截撤回 ### 白名单域名 - 会匹配链接中的域名, 包括二级域名和三级域名 - 例如,如果白名单中有 "example.com",它将匹配 "example.com"、"sub.example.com" 和 "sub.sub.example.com"。 - 同时,如果白名单中有 "sub.example.com",它将匹配 "sub.example.com" 和 "subsub.sub.example.com",但不会匹配 "example.com" 或 "othersub.example.com"。 ## 安装与配置 1. 克隆此仓库到本地 2. 确保已安装 Docker 和 Docker Compose 3. 使用 `docker-compose.yml` 文件构建和启动容器 ## 使用方法 1. 构建并启动 Docker 容器: ``` docker-compose up -d ``` 2. 查看日志: ``` docker-compose logs -f ``` 3. TeleGuard 命令: - `/add 关键词`:添加新的关键词 - `/delete 关键词`:删除现有的关键词 - `/list`:列出所有当前的关键词 ## 注意事项 - 确保 Telegram 机器人已被添加到目标群组,并被赋予管理员权限 - 币安 API 可能有请求限制,请注意控制请求频率 - 定期检查日志以确保服务正常运行 ## 贡献 欢迎提交 Issues 和 Pull Requests 来帮助改进这个项目。 ## 许可证 [MIT License](LICENSE)