🔍 正在查看下级【{{ impersonatingUser }}】的后台 — 所有操作将以该用户身份执行
关闭窗口
👋
{{ currentUser?.username || '未登录' }}
👤 个人中心
📊 任务管理
📋 总任务数
{{stats.total_tasks||0}}
📤 全局今日发送
{{stats.current_sent||0}}
❌ 全局今日失败
{{stats.total_failed||0}}
⚙️ 刷新设置
➕ 创建任务
🔄 刷新
🔍
搜索
共 {{taskTotalCount}} 个任务
{{ batchSelectMode ? '✓ 退出批量' : '☐ 批量选择' }}
已选 {{selectedTaskIds.length}} 项
▶️ 批量启动 ({{selectedStartableCount}})
⏸️ 批量停止 ({{selectedRunningCount}})
🗑️ 批量删除
{{ selectedTaskIds.length === tasks.length ? '取消全选' : '全选' }}
{{ row.name }}
⚠ 自动暂停
{{getStatusText(row.status)}}
{{row.total_accounts||0}} /
{{row.total_targets||0}} /
{{row.total_messages||0}}
正常 {{row.account_statuses.active}}
冻结 {{row.account_statuses.banned}}
异常 {{row.account_statuses.error}}
未登录 {{row.account_statuses.inactive}}
无账号
🔍 检测状态
—
✓{{row.today_total_sent||0}}
✗{{row.today_total_failed||0}}
✓{{row.total_sent||0}}
✗{{row.total_failed||0}}
⏭{{row.total_skipped||0}}
第{{row.current_round||1}}/{{row.loops||1}}轮 · 目标{{row.total_targets||0}}
—
⚙ 配置
▶ 启动
⏸ 停止
删除
📭
未找到匹配的任务,请调整搜索条件
清除筛选
暂无任务,点击"创建任务"开始吧!
📦 群组管理
🔍
➕ 新增群组
📱 采集群名账号
🔁 同步下级
📋 批量粘贴导入
{{row.link}}
{{row.join_type==='MANUAL_VERIFY'?'人工验证':'直接进入'}}
编辑
删除
自动判断
直接进入
人工验证
{{ 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}} 条
{{row.link}}
{{row.join_type==='MANUAL_VERIFY'?'人工验证':'直接进入'}}
...还有 {{batchImportPreview.items.length-5}} 条未显示
解析失败行:
第{{e.line}}行:{{e.reason}}
取消
开始导入
此处登录的账号由总后台统一维护,所有下级新增群聊时都会复用这些账号自动读取群名并判断群类型。
➕ 添加账号
📥 导入协议号
刷新
{{row.status==='active'?'已登录':row.status==='banned'?'冻结':'待验证'}}
{{ formatDateTime(row.created_at) }}
登录
编辑资料
检测
删除
📡 频道转发
📱 账号管理
新增规则
重新加载监听
📱 {{row.account_name||row.account_phone||'未绑定'}}
{{row.source_chat_name||row.source_chat}}
{{row.target_chat_name||row.target_chat}}
{{row.mode==='forward'?'转发-保留来源':'转发-隐藏来源'}}
{{row.enabled?'启用':'停用'}}
编辑
{{row.enabled?'停用':'启用'}}
删除
转发(隐藏来源)
转发(保留来源)
取消
保存
📱 {{row.account_name||row.account_phone||'未绑定'}}
{{row.target_chat_name||row.target_chat}}
{{row.schedule_type==='once'?'单次':row.schedule_type==='daily'?'每天':'每周'}}
{{row.next_run||'-'}}
{{row.enabled?'启用':'停用'}}
{{row.last_run_at?formatDateTime(row.last_run_at):'-'}}
{{row.last_error.substring(0,40)}}
编辑
{{row.enabled?'停用':'启用'}}
删除
单次
每天
每周
一
二
三
四
五
六
日
取消
保存
💡 此处添加的账号仅供「频道转发」和「定时发送」使用,与群发账号完全隔离互不影响。
➕ 添加账号
{{row.name}}
{{row.status==='active'?'已登录':'待验证'}}
改名
保存
登录
删除
🔍 采集成员
采集群组成员
📱 我的账号
➕ 添加账号
🔄 刷新
暂无账号,请先点击「添加账号」登录一个 Telegram 账号
{{ a.status==='active'?'在线':'离线' }}
{{ a.phone }}
登录
{{ a.phone }}
在线
🔄 刷新群组
{{ g.name }}
{{ g.type==='supergroup'?'超级群':g.type==='channel'?'频道':'普通群' }}
共 {{ scraperGroupList.length }} 个群组,支持输入关键词搜索
开启后会扫描群聊消息,采集发言过的人(适用于隐藏成员列表的群)
越多采集越全,但耗时更长
🔍 开始采集
已采集的群组
🔄 刷新
{{ row.group_title }}
@{{ row.group_username }}
{{ row.member_count }}
{{ formatTime(row.scraped_at) }}
👁 查看成员
📦 存入资产包
删除
📦 批量存入资产包:
📦 创建资产包
搜索
共 {{ viewingGroup?.member_count || 0 }} 人
@{{ row.username }}—
{{ [row.first_name, row.last_name].filter(Boolean).join(' ') || '—' }}
⭐
📦 资产包
采集到的群成员统一管理,可在创建私信任务时选用
🔄 刷新
📦 {{ row.name }}
{{ row.total_members }} 人
{{ formatTime(row.created_at) }}
👁 查看成员
➕ 追加导入
删除
共 {{ viewingPackage?.total_members || 0 }} 人
@{{ row.username }}—
{{ [row.first_name, row.last_name].filter(Boolean).join(' ') || '—' }}
{{ row.source_group || '—' }}
⭐
取消
追加导入
➕ 新建分组
🔄 刷新
📁 {{ g }}
{{ (dmAccounts.filter(a=>a.group_name===g)).length }} 个账号
🔑 登录
📥 导入
🔍 检测
删除
📱 {{dmLoginForm.phone}}
✅ 登录
取消
{{ {idle:'待使用',active:'正常',banned:'被封',error:'异常'}[row.status]||row.status }}
🔍
{{row.proxy_type}}://{{row.proxy_host}}:{{row.proxy_port}}
直连
⚙
改资料
删除
📋 默认分组 ({{ (dmAccounts.filter(a=>!a.group_name)).length }} 个)
🔑 登录
📥 导入
🔍 检测
📱 {{dmLoginForm.phone}}
✅ 登录
取消
{{ {idle:'待使用',active:'正常',banned:'被封',error:'异常'}[row.status]||row.status }}
🔍
{{row.proxy_type}}://{{row.proxy_host}}:{{row.proxy_port}}
直连
⚙
改资料
删除
为账号 {{proxyForm.phone}} 选择代理
暂无代理,请先到「系统配置 → 代理管理」添加
取消
💾 保存
SOCKS5
HTTP
SOCKS4
取消
💾 保存
取消
创建
取消
保存
💡 说明
• 先 新建分组,再在分组内点击「登录」或「导入」添加账号
• 登录:手机号 + 验证码登录个人号,支持选择代理
• 导入:上传 .zip / .txt / .session / .json 文件批量导入协议号,支持选择代理
• 代理:在「系统配置 → 代理管理」中添加代理,登录/导入时可选
• 移入:可将账号移入其他分组
• 检测:检查账号是否被冻结或封禁
➕ 创建私信任务
🔄 刷新
{{ row.name }}
{{ dmStatusLabel(row.status) }}
📁 {{ row.dm_group_name }}
{{ row.account_phone }}
🤖 Inline Bot
📝 文本
✓{{ row.sent_count }}
✗{{ row.failed_count }}
⊘{{ row.skip_count }}
/ {{ row.total_members }}
{{ row.delay_min }}-{{ row.delay_max }}
▶ 启动
⏸ 暂停
📋 详情
✏ 编辑
📋 复制
删除
单账号
分组(多号轮发)
{{ a.phone }}
{{ {idle:'待使用',active:'正常',banned:'被封',error:'异常'}[a.status]||a.status }}
[{{ a.group_name }}]
将按成员顺序轮流使用该分组内所有账号发送
暂无发送账号,请先到「发送账号」Tab 登录或导入
从资产包中导入目标成员,自动去重
暂无资产包,请先采集成员并保存到资产包
📝 普通文本
🤖 Inline Bot
@{{ b.bot_username }}
{{ b.ad_count }} 条广告
暂无已上线的 Bot,请先到「Bot管理」Tab 添加并启动 Bot
向 Bot 发送的 inline_query 参数,用于选择要发送的内容
💡 Inline Bot 说明
• 消息将以「via @Bot」的形式发送,支持图片+文案+按钮
• Bot 必须已开启 Inline 模式(在 @BotFather 中设置)
• 系统会自动查询 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 }}
@{{ row.username }}
{{ row.display_name || '—' }}
{{ dmMemberStatusLabel(row.status) }}
{{ row.error }}
{{ row.sent_at ? formatTime(row.sent_at) : '—' }}
🤖 Bot管理
Inline Bot 列表
➕ 添加 Bot
@{{ row.bot_username }}未启动
{{ row.bot_token }}
{{ row.is_active ? '运行中' : '已停止' }}
{{ row.ad_count }}
▶ 启动
⏸ 停止
📝 广告内容
删除
💡 使用说明
2. 向 @BotFather 发送 /setinline 开启 Inline 模式
3. 在上方添加 Bot Token,点击启动
4. 点击「📝 广告内容」配置要发送的图文+按钮
5. 创建私信任务时选择「Inline Bot」模式,填入此 Bot 的用户名即可
格式如:123456789:ABCdefGHI...
取消
添加
➕ 添加广告
{{ row.content_type==='photo'?'📷 图文':'📝 文本' }}
{{ row.query_keyword || '默认' }}
编辑
删除
📝 纯文本
📷 图文
×
➕ 添加按钮
每个按钮一行,点击后打开对应链接
数字越小越靠前
取消
保存
👥 下级管理
➕ 创建下级账号
{{row.is_active?'启用':'禁用'}}
全部功能
{{ permLabel(p) }}
🔍 进入后台
📊 统计
编辑
删除
⚙️ 系统配置
⏰ 自动清理
系统每天凌晨 3:00 自动清理过期数据(日志、群组记录、已完成任务的发送记录)
天
🧹 手动清理
立即清理指定天数前的数据
天
🗑️ 立即清理
💡 系统运维建议
1. 开启自动清理(推荐 7 天):定期清理防止数据库膨胀,保持系统流畅。
2. 避免同时运行太多任务:建议不超过 2-3 个,过多会导致封号和高内存。
3. 发送间隔保持合理:群发 20-30 秒,私信 20 秒以上,防止 FloodWait。
4. 定期检测账号状态:用"🔍 检测状态"及时发现被封账号并替换。
5. 完成的任务及时清理:不需要的任务删除,减少数据库负担。
6. 定期重启后端:运行 3-5 天后重启释放内存(用 重启后端.sh)。
7. 账号数量控制:单用户不超过 10-15 个账号,避免占用过多连接资源。
代理IP池
➕ 添加代理
{{row.proxy_type}}
{{row.host}}:{{row.port}}
有
无
编辑
删除
添加好代理后,登录或导入账号时可直接选择代理,也可在账号的"代理"列点击 ⚙ 修改。
Telegram API 配置
1. 访问 https://my.telegram.org
2. 用你的Telegram账号登录
3. 点击 "API development tools"
4. 创建新应用,获取 api_id 和 api_hash
💾 保存API配置
🔄 重新加载
• 修改API配置后需要重启后端服务才能生效
• 如遇到"api_id/api_hash invalid"错误,请申请新的API密钥
• API密钥泄露可能导致账号被滥用,请妥善保管