Q58Bot/README.md
2024-09-19 21:58:27 +08:00

67 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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)
## 项目功能
### 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"。
### 提示词自动回复
- 当用户发送包含特定关键词的消息时,机器人将自动回复提示词。
- 管理员通过`/prompt`进行设置, 支持添加, 删除, 列出.
### 群组快捷管理
- 管理员可以对成员消息回复`/ban`, 会进行以下处理:
1. 将成员消息撤回, 无限期封禁成员, 并发送封禁通知
2. 在3分钟后, 撤回管理员指令消息和机器人的封禁通知
## 安装与配置
1. 确保服务器已安装 Docker 和 Docker Compose
2. 使用 `docker-compose.yml` 文件构建和启动容器
## 使用方法
构建并启动 Docker 容器:
```
docker-compose up -d
```
## 注意事项
- 确保 Telegram 机器人已被添加到目标群组,并被赋予管理员权限
- 定期检查日志以确保服务正常运行
## 贡献
欢迎提交 Issues 和 Pull Requests 来帮助改进这个项目。
## 许可证
[MIT License](LICENSE)