mirror of
https://github.com/woodchen-ink/Q58Bot.git
synced 2025-07-18 05:42:06 +08:00
消息处理器启动过程中现在会从数据库加载提示回复数据。这保证了在启动时,所有必要的回复数据都已准备好,提高了效率和用户体验。 更改包括在`RunMessageHandler`函数中加载数据,并在`PromptReplyManager`中实现数据的线程安全加载。
Q58-Telegram-Bot
示例
项目功能
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
, 会进行以下处理:- 将成员消息撤回, 无限期封禁成员, 并发送封禁通知
- 在3分钟后, 撤回管理员指令消息和机器人的封禁通知
安装与配置
- 确保服务器已安装 Docker 和 Docker Compose
- 使用
docker-compose.yml
文件构建和启动容器
使用方法
构建并启动 Docker 容器:
docker-compose up -d
注意事项
- 确保 Telegram 机器人已被添加到目标群组,并被赋予管理员权限
- 定期检查日志以确保服务正常运行
贡献
欢迎提交 Issues 和 Pull Requests 来帮助改进这个项目。
许可证
Description
Languages
Go
100%