djc1416/discord-security-waf-bot
GitHub: djc1416/discord-security-waf-bot
一款基于 Python 的 Discord 安全机器人,通过实时监控和拦截垃圾信息、钓鱼链接等威胁来保护服务器社区安全。
Stars: 0 | Forks: 0
# Discord 安全机器人
作者:David Jimenez
这是我使用 Python 开发的一款网络安全机器人,旨在实时保护 Discord 服务器。它的工作原理类似于防火墙,通过监控传入的消息,在垃圾信息、钓鱼链接等常见威胁影响到社区之前,检测并拦截它们。
## 技术功能
* **仅限管理员命令 (RBAC):** 检查系统状态或解除用户封锁等关键命令已被锁定,只有服务器管理员才能执行。
* **反垃圾信息过滤器:** 机器人会追踪用户发送消息的频率。如果有人在几秒钟内用大量消息轰炸聊天频道,系统会自动将其隔离。
* **钓鱼链接检测:** 它使用自定义的正则表达式 (RegEx) 即时捕获并删除危险链接,例如虚假的 Discord Nitro 或 Steam 骗局。
* **智能本地日志记录:** 为了防止机器人在聊天高峰期出现延迟,安全事件会通过异步代码在后台保存到本地日志文件中。
## 技术规格
* **语言:** Python 3.x
* **核心库:** Discord.py
* **配置:** Python-dotenv(用于隐藏机器人的机密 token)
## 核心操作
1. **消息扫描:** 服务器中发送的每一条消息,都会优先经过机器人后台监控器的检查。
2. **即时删除:** 当检测到诈骗链接或严重的垃圾信息时,机器人会立即删除该消息,以保护其他用户。
3. **管理员提醒:** 机器人会在聊天中发送仅管理员可见的短暂通知 (ephemeral notification),保持主频道的整洁。
4. **解除用户封锁:** 如果用户被误判隔离,管理员可以运行命令清除其记录并恢复其权限。
## 部署与执行
前置条件:已安装 Python 3,并在您的 Discord Developer Portal 中启用了相应的 Gateway Intents。
1. 克隆代码仓库:git clone https://github.com/djc1416/discord-security-waf-bot
2. 安装依赖:pip install discord.py python-dotenv
3. 配置环境:以 .env example 为模板创建一个本地 .env 文件,并粘贴您的 DISCORD_TOKEN
4. 运行机器人:python main.py
标签:Discord机器人, Python, WAF, 反垃圾, 无后门, 逆向工具, 钓鱼检测