mirror of
https://github.com/woodchen-ink/Q58Bot.git
synced 2025-07-18 05:42:06 +08:00
Q58-Telegram-Bot
示例
项目简介
这个项目主要功能:
- TeleGuard:一个 Telegram 机器人,用于管理群组中的关键词并自动删除包含这些关键词的消息。
- 币安价格更新器:定期获取并发送指定加密货币的价格信息。
- 链接拦截:拦截并撤回非白名单域名链接的第二次发送, 这里不去掉查询参数, 但是去掉头部的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"。
安装与配置
- 克隆此仓库到本地
- 确保已安装 Docker 和 Docker Compose
- 使用
docker-compose.yml
文件构建和启动容器
使用方法
-
构建并启动 Docker 容器:
docker-compose up -d
-
查看日志:
docker-compose logs -f
-
TeleGuard 命令:
/add 关键词
:添加新的关键词/delete 关键词
:删除现有的关键词/list
:列出所有当前的关键词
注意事项
- 确保 Telegram 机器人已被添加到目标群组,并被赋予管理员权限
- 币安 API 可能有请求限制,请注意控制请求频率
- 定期检查日志以确保服务正常运行
贡献
欢迎提交 Issues 和 Pull Requests 来帮助改进这个项目。
许可证
Description
Languages
Go
100%