🔍 正在查看下级【{{ impersonatingUser }}】的后台 — 所有操作将以该用户身份执行 关闭窗口
👋 {{ currentUser?.username || '未登录' }}
👤 个人中心

📊 任务管理

📋 总任务数
{{stats.total_tasks||0}}
📤 全局今日发送
{{stats.current_sent||0}}
❌ 全局今日失败
{{stats.total_failed||0}}
⚙️ 刷新设置 ➕ 创建任务 🔄 刷新
搜索 共 {{taskTotalCount}} 个任务
{{ batchSelectMode ? '✓ 退出批量' : '☐ 批量选择' }}
📭
未找到匹配的任务,请调整搜索条件 清除筛选
暂无任务,点击"创建任务"开始吧!

📦 群组管理

➕ 新增群组 📱 采集群名账号 🔁 同步下级 📋 批量粘贴导入
📭
暂无群组,点击"新增群组"添加
自动判断 直接进入 人工验证
{{ isEditManagedGroup ? '编辑时可手动修改类型,也可切回自动判断。' : '新增时默认自动判断,也可手动指定类型。' }}
{{u.display_name}} ({{u.username}}) {{u.status}} 仅同步勾选项 同步当前搜索结果 仅新增(默认) 覆盖更新 双向去重
同步结果
成功 {{syncResult.summary?.inserted||0}},更新 {{syncResult.summary?.updated||0}},跳过 {{syncResult.summary?.skipped||0}},失败 {{syncResult.summary?.failed||0}}
失败原因已在提示框展示。
粘贴群组数据(每行一个)
系统会自动读取群名并判断类型
🔍 解析链接
预览解析结果
将导入 {{batchImportPreview.valid}} 条 解析失败 {{batchImportPreview.failed}} 条
...还有 {{batchImportPreview.items.length-5}} 条未显示
解析失败行:
第{{e.line}}行:{{e.reason}}
此处登录的账号由总后台统一维护,所有下级新增群聊时都会复用这些账号自动读取群名并判断群类型。
➕ 添加账号 📥 导入协议号 刷新

📡 频道转发

📱 账号管理 新增规则 重新加载监听
📭
暂无转发规则,点击"新增规则"创建
转发(隐藏来源) 转发(保留来源)

⏰ 定时发送

📱 账号管理 新增任务
📭
暂无定时任务,点击"新增任务"创建
单次 每天 每周
💡 此处添加的账号仅供「频道转发」和「定时发送」使用,与群发账号完全隔离互不影响。
➕ 添加账号

🔍 采集成员

采集群组成员

📱 我的账号 ➕ 添加账号 🔄 刷新
暂无账号,请先点击「添加账号」登录一个 Telegram 账号
{{ a.status==='active'?'在线':'离线' }} {{ a.phone }} 登录
{{ a.phone }} 在线 🔄 刷新群组
{{ g.name }} {{ g.type==='supergroup'?'超级群':g.type==='channel'?'频道':'普通群' }}
共 {{ scraperGroupList.length }} 个群组,支持输入关键词搜索
开启后会扫描群聊消息,采集发言过的人(适用于隐藏成员列表的群)
越多采集越全,但耗时更长
🔍 开始采集

已采集的群组

🔄 刷新
📦 批量存入资产包: 📦 创建资产包
搜索 共 {{ viewingGroup?.member_count || 0 }} 人

📦 资产包

采集到的群成员统一管理,可在创建私信任务时选用 🔄 刷新
共 {{ viewingPackage?.total_members || 0 }} 人
➕ 新建分组 🔄 刷新
📁 {{ g }} {{ (dmAccounts.filter(a=>a.group_name===g)).length }} 个账号
🔑 登录 📥 导入 🔍 检测
为导入的协议号绑定代理(可选)
📂 选择文件上传 取消
手机号
代理(可选)
📲 发送验证码 取消
📱 {{dmLoginForm.phone}}
验证码
两步验证密码
✅ 登录 取消
📋 默认分组 ({{ (dmAccounts.filter(a=>!a.group_name)).length }} 个)
🔑 登录 📥 导入 🔍 检测
为导入的协议号绑定代理(可选)
📂 选择文件上传 取消
手机号
代理(可选)
📲 发送验证码 取消
📱 {{dmLoginForm.phone}}
验证码
两步验证密码
✅ 登录 取消

为账号 {{proxyForm.phone}} 选择代理

暂无代理,请先到「系统配置 → 代理管理」添加
SOCKS5 HTTP SOCKS4
💡 说明
• 先 新建分组,再在分组内点击「登录」或「导入」添加账号
登录:手机号 + 验证码登录个人号,支持选择代理
导入:上传 .zip / .txt / .session / .json 文件批量导入协议号,支持选择代理
代理:在「系统配置 → 代理管理」中添加代理,登录/导入时可选
移入:可将账号移入其他分组
检测:检查账号是否被冻结或封禁
➕ 创建私信任务 🔄 刷新
单账号 分组(多号轮发) {{ a.phone }} {{ {idle:'待使用',active:'正常',banned:'被封',error:'异常'}[a.status]||a.status }} [{{ a.group_name }}]
将按成员顺序轮流使用该分组内所有账号发送
暂无发送账号,请先到「发送账号」Tab 登录或导入
从资产包中导入目标成员,自动去重
暂无资产包,请先采集成员并保存到资产包
📝 普通文本 🤖 Inline Bot
~
⚠️ 建议间隔 ≥ 30秒,过快可能触发 Telegram 限制
单账号 分组(多号轮发) {{ a.phone }} {{ {idle:'待使用',active:'正常',banned:'被封',error:'异常'}[a.status]||a.status }} 📝 普通文本 🤖 Inline Bot
~
总计 {{ viewingDMTask?.total_members || 0 }} | 成功 {{ viewingDMTask?.sent_count || 0 }} | 失败 {{ viewingDMTask?.failed_count || 0 }} | 跳过 {{ viewingDMTask?.skip_count || 0 }}

🤖 Bot管理

Inline Bot 列表

➕ 添加 Bot
💡 使用说明
1. 在 @BotFather 创建 Bot 并获取 Token
2. 向 @BotFather 发送 /setinline 开启 Inline 模式
3. 在上方添加 Bot Token,点击启动
4. 点击「📝 广告内容」配置要发送的图文+按钮
5. 创建私信任务时选择「Inline Bot」模式,填入此 Bot 的用户名即可
格式如:123456789:ABCdefGHI...
➕ 添加广告
📝 纯文本 📷 图文
×
📷 {{ adForm.photo_url ? '更换图片' : '上传图片' }} 支持 jpg/png/gif/webp,最大 10MB
×
➕ 添加按钮
每个按钮一行,点击后打开对应链接
数字越小越靠前

👥 下级管理

➕ 创建下级账号

⚙️ 系统配置

⏰ 自动清理

系统每天凌晨 3:00 自动清理过期数据(日志、群组记录、已完成任务的发送记录)

🧹 手动清理

立即清理指定天数前的数据

🗑️ 立即清理

💡 系统运维建议

1. 开启自动清理(推荐 7 天):定期清理防止数据库膨胀,保持系统流畅。

2. 避免同时运行太多任务:建议不超过 2-3 个,过多会导致封号和高内存。

3. 发送间隔保持合理:群发 20-30 秒,私信 20 秒以上,防止 FloodWait。

4. 定期检测账号状态:用"🔍 检测状态"及时发现被封账号并替换。

5. 完成的任务及时清理:不需要的任务删除,减少数据库负担。

6. 定期重启后端:运行 3-5 天后重启释放内存(用 重启后端.sh)。

7. 账号数量控制:单用户不超过 10-15 个账号,避免占用过多连接资源。

代理IP池

➕ 添加代理

添加好代理后,登录或导入账号时可直接选择代理,也可在账号的"代理"列点击 ⚙ 修改。

Telegram API 配置

1. 访问 https://my.telegram.org

2. 用你的Telegram账号登录

3. 点击 "API development tools"

4. 创建新应用,获取 api_idapi_hash

💾 保存API配置 🔄 重新加载

• 修改API配置后需要重启后端服务才能生效

• 如遇到"api_id/api_hash invalid"错误,请申请新的API密钥

• API密钥泄露可能导致账号被滥用,请妥善保管