mirror of
https://github.com/woodchen-ink/Q58Bot.git
synced 2025-07-18 05:42:06 +08:00
- 优化了消息处理逻辑,以检查并删除包含已知关键词或新非白名单链接的消息。 - 扩展了链接过滤器,以支持子域名、主域名和通配符匹配,提高了过滤器的灵活性和有效性。 - 修正了should_filter方法,首次发送的非白名单链接不会触发消息删除,仅记录链接以供未来检查。 - 调整了代码以使用环境变量加载关键词和白名单文件路径,提高了配置的灵活性。 - 限速器和消息删除逻辑进行了优化,调整了通知消息的自动删除时间间隔。
Q58-Telegram-Bot
示例
项目简介
这个项目主要功能:
- TeleGuard:一个 Telegram 机器人,用于管理群组中的关键词并自动删除包含这些关键词的消息。
- 币安价格更新器:定期获取并发送指定加密货币的价格信息。
- 链接拦截:拦截并撤回非白名单域名链接的第二次发送。
这些功能被整合到一个 Docker 容器中,可以同时运行。
功能特点
TeleGuard
- 自动删除包含指定关键词的消息
- 支持通过命令添加、删除和列出关键词
- 只有管理员可以管理关键词列表
币安价格更新器
- 定期获取指定加密货币的价格信息
- 发送详细的价格更新,包括当前价格、24小时变化、高低点等
- 可自定义更新频率和货币对
链接拦截
- 非白名单域名链接, 在发送第二次会被拦截撤回
安装与配置
- 克隆此仓库到本地
- 确保已安装 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%