# 🛡️ TelegramGuard
**真正回答问题的AI群管机器人**
反垃圾 · 看图识别 · 智能对话 · 知无不答
[](LICENSE)
[](https://ilang.ai)
[](https://aistudio.google.com)
**[English](README.md)** | **[中文](README_CN.md)**
---
## 直接使用(零成本零配置)
把官方机器人拉进你的电报群, 立刻开始工作。不需要安装, 不需要服务器, 不花一分钱。
**[@iLangGuardBot](https://t.me/iLangGuardBot)**
1. 打开电报, 搜索 `@iLangGuardBot`
2. 把它加到你的群里
3. 给管理员权限(删消息 + 封人)
4. 完事。反垃圾全自动。
也可以直接私聊机器人, 什么都能问。
---
## 它能做什么
**反垃圾** — AI三步分析, 识别广告、诈骗、加密货币spam、色情、政治宣传。能看穿Unicode变体、emoji混淆、谐音替代等花招。相同消息刷屏3次自动判定, 零AI成本。封人+删除全部近期消息, 并行执行。
**看图** — 识别图片和视频缩略图。拦截图片类垃圾信息。聊天模式下, 分析照片背后真正发生了什么, 不是干巴巴描述物体。
**聊天** — 在群里@它或者私聊。自动检测语言, 用你的语言回复。金融、技术、感情、文化, 什么都聊。先回答, 不说教。
**敏感话题三步法** — 别的机器人直接拒绝, TelegramGuard不一样:
| 步骤 | 做什么 |
|------|--------|
| **风险揭底** | 像老江湖一样告诉你这里面的坑: 骗局、陷阱、后果 |
| **确认意图** | 问你是好奇还是认真的, 不带评判 |
| **给方向** | 给足够的信息让你做聪明的决定 |
---
## 自己部署
### 方式一: VPS一键安装
```bash
curl -sL https://raw.githubusercontent.com/ilang-ai/TelegramGuard/main/install.sh | sudo bash
```
一行命令搞定: 下载代码、装依赖、填token、创建系统服务、自动启动。
你需要准备两样东西(都免费):
- **Bot Token** — 打开电报 → 找 [@BotFather](https://t.me/BotFather) → 发 `/newbot`
- **Gemini API Key** — 去 [aistudio.google.com/apikey](https://aistudio.google.com/apikey) 免费申请
装完后管理:
```bash
systemctl status telegramguard # 看状态
systemctl restart telegramguard # 重启
journalctl -u telegramguard -f # 看日志
```
### 方式二: HuggingFace Space(免费, 不需要服务器)
1. Fork 这个仓库
2. 创建 [HuggingFace Space](https://huggingface.co/new-space) → Docker SDK → Blank
3. GitHub仓库 Settings → Secrets → 加 `HF_TOKEN`
4. HF Space Settings → Secrets → 加 `BOT_TOKEN` + `GEMINI_API_KEY`
5. 推代码自动部署
### 方式三: 手动
```bash
git clone https://github.com/ilang-ai/TelegramGuard.git
cd TelegramGuard
pip install -r requirements.txt
export BOT_TOKEN="你的token"
export GEMINI_API_KEY="你的key"
python bot.py
```
---
## 自定义AI人格
机器人的大脑是三个 `.ilang` 文件, 使用 [I-Lang Prompt Spec](https://ilang.ai) 编写:
```
prompts_demo/
├── persona.ilang 思维方式 + 说话方式
├── antispam.ilang 什么算垃圾信息
└── vision.ilang 怎么看图
```
每个文件里的 `::GENE` 定义一个行为:
```
::GENE_IMMUTABLE{S001, T:ANTI_COLLAPSE, A:MORAL_PANIC⇒LETHAL, G:ALL, Θ:ALWAYS}
# 用户问敏感话题时: 不慌, 客观分析
::IMMUNE{RISKY_OR_ILLEGAL, THREE_STEP_RESPONSE}
# 第一步: 揭底风险 第二步: 确认意图 第三步: 给方向
```
改基因 = 改机器人。想自定义: 复制 `prompts_demo/` 到 `prompts/`, 然后编辑。机器人优先加载 `prompts/`。
**[学习 I-Lang Prompt Spec →](https://ilang.ai)**
---
## BotFather 设置
创建机器人后, 给 [@BotFather](https://t.me/BotFather) 发:
```
/setjoingroups → Enable(允许加群)
/setprivacy → Disable(让机器人能看到群消息)
```
---
## 项目结构
```
TelegramGuard/
├── bot.py 核心逻辑
├── config.py 环境变量配置
├── install.sh 一键安装脚本
├── Dockerfile HF Space部署
├── modules/
│ ├── chat.py AI引擎(启动时加载.ilang)
│ ├── db.py SQLite共享连接 + 异步锁
│ ├── database.py 数据表
│ └── admin.py 群管理
└── prompts_demo/ AI人格定义(.ilang文件)
```
---
基于 **[I-Lang Prompt Spec](https://ilang.ai)** 构建 — 用基因代码定义AI行为
[](https://github.com/ilang-ai/ilang-spec)
[](https://ilang.ai)
[](https://huggingface.co/i-Lang)
MIT | [Eastsoft Inc.](https://eastsoft.com) | [I-Lang Research](https://research.ilang.ai)