Bot 实例数
群配置数
已绑总账号
启用群数
成员映射数
托号数量
推送日志数
推送成功数
倒计时群数
动画群数
API 请求数
签名通过数
现在已支持新增、编辑、启停 Bot 实例。
| 实例 | 运行模式 | 群数 | 状态 | 更新时间 | 操作 |
|---|---|---|---|---|---|
= htmlspecialchars((string)($bot['name'] ?? '未命名 Bot')) ?> Key:= htmlspecialchars((string)($bot['bot_key'] ?? '-')) ?> @= htmlspecialchars((string)($bot['bot_username'] ?? 'unknown')) ?> |
= htmlspecialchars((string)($bot['run_mode'] ?? 'polling')) ?> | 总群数:= (int)($bot['group_count'] ?? 0) ?> 启用下注:= (int)($bot['active_group_count'] ?? 0) ?> |
= $enabled ? '启用' : '停用' ?> | = htmlspecialchars((string)($bot['updated_at'] ?? ($bot['created_at'] ?? '-'))) ?> | |
| 尚未配置任何 Bot 实例。 | |||||
| 群 | Bot / 游戏 | 开关 | 状态 | 操作 |
|---|---|---|---|---|
= htmlspecialchars((string)$group['group_name']) ?> = htmlspecialchars((string)$group['tg_group_id']) ?> / = htmlspecialchars((string)$group['group_type']) ?> 倒计时:= htmlspecialchars($countdownText) ?> | = htmlspecialchars((string)($group['bot_name'] ?? '-')) ?> = htmlspecialchars((string)($group['game_name'] ?? '-')) ?> | 下注:= !empty($group['bet_enabled']) ? '开' : '关' ?> 提醒:= !empty($group['remind_bet_success']) || !empty($group['remind_draw_result']) || !empty($group['remind_close_countdown']) ? '开' : '关' ?> 动画:= !empty($group['animation_enabled']) ? '开' : '关' ?> | = $active ? '启用' : '停用' ?> | |
| 暂无群配置。 | ||||
| 群 | 网站账号 | 模式 | 状态 | 操作 |
|---|---|---|---|---|
= htmlspecialchars((string)($wallet['group_name'] ?? '-')) ?> = htmlspecialchars((string)($wallet['tg_group_id'] ?? '-')) ?> | = htmlspecialchars((string)($wallet['platform_username'] ?? '-')) ?> UID = (int)($wallet['platform_user_id'] ?? 0) ?> / 余额 = number_format((float)($wallet['platform_balance'] ?? 0), 2) ?> | = htmlspecialchars((string)($wallet['wallet_mode'] ?? 'master_pool')) ?> | = $active ? '启用' : '停用' ?> | |
| 暂无群总账号绑定。 | ||||
| 成员 | 群 / 网站账号 | 角色 | 下注 | 操作 |
|---|---|---|---|---|
= htmlspecialchars((string)($member['tg_nickname'] ?: $member['tg_username'] ?: $member['tg_user_id'])) ?> UID = htmlspecialchars((string)$member['tg_user_id']) ?> / @= htmlspecialchars((string)($member['tg_username'] ?? '-')) ?> | = htmlspecialchars((string)($member['group_name'] ?? '-')) ?> 网站:= htmlspecialchars((string)($member['platform_username'] ?? '未绑定')) ?> | = htmlspecialchars((string)($member['role'] ?? 'member')) ?> | = $betEnabled ? '允许' : '关闭' ?> | |
| 暂无成员映射。 | ||||
| 托号 | 群 | 备注 | 状态 | 操作 |
|---|---|---|---|---|
= htmlspecialchars((string)($shill['tg_nickname'] ?: $shill['tg_username'] ?: $shill['tg_user_id'])) ?> UID = htmlspecialchars((string)$shill['tg_user_id']) ?> | = htmlspecialchars((string)($shill['group_name'] ?? '-')) ?> | = htmlspecialchars((string)($shill['note'] ?? '-')) ?> | = $enabled ? '排除统计中' : '已停用' ?> | |
| 暂无托号配置。 | ||||
先把自动消息、开奖提醒、封盘倒计时、上下分提醒的运营可见性拉出来,便于对照 TG 成品补齐行为。
| 类型 | 总数 | 成功 | 失败 | 待发/跳过 |
|---|---|---|---|---|
| = htmlspecialchars((string)$pushType) ?> | = (int)($summary['total'] ?? 0) ?> | = (int)($summary['success'] ?? 0) ?> | = (int)($summary['failed'] ?? 0) ?> | = (int)($summary['pending'] ?? 0) + (int)($summary['skipped'] ?? 0) ?> |
| 暂无推送汇总数据,待 TG runtime 写入。 | ||||
覆盖 countdown / bet_success / draw / credit / debit / system,先做观测面,再回填自动触发链。
| 群 | 类型 | 期号 / 消息 | 载荷摘要 | 状态 | 时间 |
|---|---|---|---|---|---|
= htmlspecialchars((string)($pushLog['group_name'] ?? '未知群组')) ?> = htmlspecialchars((string)($pushLog['tg_group_id'] ?? '-')) ?> | = htmlspecialchars((string)($pushLog['push_type'] ?? 'system')) ?> | 期号:= htmlspecialchars((string)($pushLog['period_number'] ?? '-')) ?> TG Msg ID:= htmlspecialchars((string)($pushLog['tg_message_id'] ?? '-')) ?> | = htmlspecialchars((string)$summaryText) ?> 错误:= htmlspecialchars((string)$pushLog['error_message']) ?> | = htmlspecialchars($status) ?> | = htmlspecialchars((string)($pushLog['created_at'] ?? '-')) ?> |
| 暂无推送日志。 | |||||
对照成品 TG 机器人的发送队列与多账号路由,这里补入网站侧入站请求审计链,便于排查签名、限流、重复请求。
| Bot / 群 | 请求 | 幂等 / IP | 签名 / 响应 | 时间 |
|---|---|---|---|---|
= htmlspecialchars((string)($apiLog['bot_name'] ?? '未知 Bot')) ?> = htmlspecialchars((string)($apiLog['group_name'] ?? '-')) ?> / = htmlspecialchars((string)($apiLog['tg_group_id'] ?? '-')) ?> | = htmlspecialchars((string)($apiLog['http_method'] ?? 'POST')) ?> = htmlspecialchars((string)($apiLog['request_uri'] ?? '-')) ?> | = htmlspecialchars((string)($apiLog['idempotency_key'] ?? '-')) ?> IP: = htmlspecialchars((string)($apiLog['client_ip'] ?? '-')) ?> | = $signatureOk ? 'signature ok' : 'signature fail' ?> HTTP = (int)($apiLog['response_code'] ?? 0) ?> | = htmlspecialchars((string)($apiLog['created_at'] ?? '-')) ?> |
| 暂无 API 请求日志。 | ||||
用于快速核对群消息→平台订单的同步状态。
| 群 | 用户 | 期号 | 金额 / 注数 | 状态 | 时间 |
|---|---|---|---|---|---|
= htmlspecialchars((string)($order['group_name'] ?? '未知群组')) ?> = htmlspecialchars((string)($order['tg_group_id'] ?? '-')) ?> | = htmlspecialchars((string)($order['tg_username'] ?? '-')) ?>托 | = htmlspecialchars((string)($order['period_number'] ?? '-')) ?> | = number_format((float)($order['bet_amount_total'] ?? 0), 2) ?> / = (int)($order['accepted_bet_count'] ?? 0) ?> 注 | = htmlspecialchars((string)($order['sync_status'] ?? 'unknown')) ?> = htmlspecialchars((string)$order['sync_error']) ?> | = htmlspecialchars((string)($order['created_at'] ?? '-')) ?> |
| 暂无 Bot 同步记录。 | |||||