wood 3746b4743b refactor(bot_commands): 将命令处理函数整合到一个函数中
将关键词和白名单命令的处理逻辑合并到新的`handle_command`函数中,简化了事件处理并重构了代码结构。修改了`guard.py`以使用新的命令处理结构,并移除了未使用的函数引用。

refactor(guard): 重构消息处理和命令处理器

重构了消息处理和命令处理器的事件监听器,移除了限速器的不必要使用,并优化了消息处理逻辑。更新了命令处理器的事件模式,以便更有效地处理命令。
2024-09-04 16:22:54 +08:00
2024-09-03 17:34:17 +08:00
2024-09-03 17:30:30 +08:00
2024-09-03 17:25:50 +08:00
2024-09-03 18:16:29 +08:00
```
2024-09-04 15:28:15 +08:00

Q58-Telegram-Bot

示例

image

项目简介

这个项目主要功能:

  1. TeleGuard一个 Telegram 机器人,用于管理群组中的关键词并自动删除包含这些关键词的消息。
  2. 币安价格更新器:定期获取并发送指定加密货币的价格信息。

这些功能被整合到一个 Docker 容器中,可以同时运行。

功能特点

TeleGuard

  • 自动删除包含指定关键词的消息
  • 支持通过命令添加、删除和列出关键词
  • 只有管理员可以管理关键词列表

币安价格更新器

  • 定期获取指定加密货币的价格信息
  • 发送详细的价格更新包括当前价格、24小时变化、高低点等
  • 可自定义更新频率和货币对

安装与配置

  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%