Q58-Telegram-Bot

示例

image image image

项目简介

这个项目主要功能:

  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

Description
Telegram群组管理机器人, 支持 撤回关键词消息, 定时推送币安币对价格, 重复链接拦截
Readme 233 KiB
Languages
Go 100%