中文 · English
点一次,签一年。 · Tap once. Signed every day.
在 Telegram 里点一下它的签到按钮 —— 之后再也不用管。
回调按钮、文本指令、群签到都支持;签到窗口、断网补签、多账号隔离、限流退避内置。
管理面板就在 Telegram 内 —— 任意聊天发 /jmb。
作者 wlmosv · 好用的话 给源码仓库点个 Star ⭐
英文界面 · English UI — 内置,无需设置 · built in, no setup required
| Main panel | Main menu |
|---|---|
![]() |
![]() |
| Targets | Settings |
![]() |
![]() |
中文界面 · Chinese UI
| 暗色 · 主面板 | 暗色 · 主菜单 |
|---|---|
![]() |
![]() |
| 设置 | |
![]() |
| 能力 · Capability | 说明 · Description | |
|---|---|---|
| ⚡ | 点一次就学会 · Tap once, it learns | 在 bot 里点一下签到按钮,之后每天自动重放;按钮 data 变了也跟得上 Tap the bot's button once and it replays daily — even when the callback data changes. |
| 📝 | 文本指令也行 · Text commands too | 填 bot ID + 指令(如 /checkin),到点自动发Set bot ID + command (e.g. /checkin); sent on schedule. |
| 👥 | 群 / 频道签到 · Group & channel check-ins | 群 ID 同样支持,回复判定按群内消息走 Group IDs supported; replies are read from group messages. |
| 🕐 | 时间你说了算 · Your schedule | 签到窗口 · 每目标随机时刻 · 错开间隔 · 补签截止 · 暂停一周 Window · per-target random slots · spacing · make-up deadline · pause a week. |
| 🛡️ | 不硬刚风控 · Rate-limit friendly | 失败退避 5m→15m→45m→2h→4h · 尊重 FLOOD_WAIT · 断网自动补签Backoff on failure · waits out FLOOD_WAIT · catches up when back online. |
| 🚫 | 不想签的挡得住 · Block what you don't want | 关键词 / 正则规则 · 整只 bot 排除 · 单个目标冻结 Keyword / regex rules · block a whole bot · freeze a single target. |
| 👤 | 多账号互不干扰 · Multi-account, isolated | 目标与已签状态按账号隔离;可一键把目标复制到其它账号 Targets and signed-state are per account; copy targets across accounts. |
| 🔔 | 每天一条摘要 · Daily summary | 发到自己的收藏夹,不弹系统通知;连续失败 3 天额外告警 One message to your Saved Messages; alert after 3 failing days. |
| 🌍 | 中英双语界面 · Bilingual UI | 英文设备装上即英文;设置里可手动切换 English out of the box on English devices; switchable in Settings. |
| 🔒 | 数据全在本地 · 100% local | 无服务器、无遥测、无上报 No server, no telemetry. |
模块先按宿主包名判定,再按标志类能力兜底,命中才注入。 Matched by host package first, then by flag classes as fallback — only injects on a match.
| 客户端 · Client | 包名 · Package | 状态 · Status |
|---|---|---|
| Telegram(Play / 默认渠道) | org.telegram.messenger |
✅ 12.10.4 实测 · tested |
| Telegram(官网直连版) | org.telegram.messenger.web |
✅ 静态核对 · statically verified |
| Nagram(NextAlone) | xyz.nextalone.nagram |
✅ 12.10.3 实测 · tested |
| Nagram XF | fork.risin42.nagramx |
✅ dec46b0 实测 · tested |
| ExteraLess | com.exteraless.app |
✅ 12.10.1 实测 · tested |
| Nekogram | tw.nekomimi.nekogram |
✅ 12.10.3 实测 · tested |
| Mercurygram | it.belloworld.mercurygram |
✅ 12.10.3.1 实测 · tested |
| Nagram / NagramX / NagramNX | nu.gpu.nagram 等 |
白名单覆盖,未实测 · whitelisted, untested |
| 其它 Telegram-Android fork | 任意 | 标志类齐全即注入 · injects if flags intact |
| Telegram X | — | ❌ 不注入(换内核)· not injected |
⚠️ 作用域 · Scope:LSPosed 里默认只勾了官方版。用第三方客户端,请把对应客户端也勾进模块作用域。 LSPosed enables only the official client by default. Using a third-party client? Tick that client in scope too.
| 步骤 · Step | 做什么 · Do this |
|---|---|
| 1 | 装 APK → LSPosed → 模块 里启用 TGAutoSign Install the APK → LSPosed → Modules → enable TGAutoSign |
| 2 | 作用域里勾选你在用的 Telegram 客户端 Tick your Telegram client in Scope |
| 3 | 完全停掉 Telegram,再重新打开 Fully stop Telegram, then reopen it |
| 4 | 任意聊天发 /jmb → 到 bot 会话点一次它的签到按钮Send /jmb in any chat → tap the button once in the bot chat |
完成。之后每天自动签,想看状态随时发
/jmb。 Done. It signs daily from then on — send/jmbanytime to check.
Q:点了按钮没有添加 / Tapped the button but nothing was added
检查「设置 → 学习行为」里的自动学习开关;或 /jmb → 添加目标手动加。若仍不加,确认作用域已勾选、并完全停止 Telegram 重开。
Check the auto-learn switch under Settings → Learning, or add the target manually via /jmb → Add target. If it still won't add, make sure the scope is ticked and fully restart Telegram.
Q:机器人是点按钮不发文字的那种 / The bot uses buttons, not text
能。点一次按钮即学会(列表里带类型标记),之后每天自动重放。若按钮是打开网页或游戏类(无回调数据),不会误学。
Yes. Tapping once teaches it (the list shows a type badge) and it replays daily. Buttons that only open a web page or game (no callback data) are never mis-learned.
Q:官方版能用,第三方客户端用不了 / Works on the official client but not a third-party one
模块已支持这些客户端(见支持矩阵),但作用域默认只勾了官方版 —— 到 LSPosed 里把对应客户端勾进模块作用域,再完全停止 Telegram 重开。
Those clients are supported (see the matrix), but scope only includes the official client by default — tick your client in LSPosed, then fully restart Telegram.
Q:签到没生效怎么办 / Signing isn't working
/jmb → 自诊断看反射锚点是否正常;运行日志查注入与签到记录;仍未解决就导出运行日志,附客户端名称与版本提 Issue。
Run /jmb → Self-check to verify the reflection anchors, then inspect the log view. Still stuck? Export the log with your client name and version and open an issue.
Q:怎么迁移到新手机 / 新账号 / Migrating to a new phone or account
旧环境 /jmb → 导出配置;新环境把 json 放进 Android/data/<客户端包名>/files/tgautosign/ 后导入。导入只合并不清空。
On the old device: /jmb → Export. On the new one: drop the json into Android/data/<client package>/files/tgautosign/ and import. Import merges, never wipes.
Q:升级提示「与已安装应用签名不同」/ "Signature mismatch" when updating
装到了调试包。先卸载再装本页正式版;正式包之间可直接覆盖升级,签到数据不丢。
You installed a debug build. Uninstall it, then install the official APK from here. Official builds upgrade over each other in place — your data is kept.
修复:目标列表自动增殖:模块自身发起的回调被误判为用户学习 · 「已发出」状态回退导致重复签到 · 非签到按钮被纳入学习范围 · 网络层学习的账号归属错误 · 账号索引钳制范围过宽 · 停用账号仍执行签到 · 批量签到重复发送已签目标 · 账号一览遗漏非连续槽位账号 · 明确标识签到的按钮被过滤拦截(上一版引入的回归)
新增:新增两个适配客户端,并修正默认作用域 · 误学条目清理日志
工具:README 更新日志生成器支持成块对照格式 · 新增「README 更新日志同步」构建门禁 · 纯逻辑单测 174 → 297 条
架构更新:账号隔离从「约定」变成「结构」 · 核心文件拆出 6 个职责单一的类 · 纯逻辑可单测 · 存储键名收敛到唯一真相源 · 落盘策略显式化
修复:账号串号:六条路径全部改为锁定账号(重要) · 越界保护反而读到别人的分区(重要) · 失败目标被反复重签(重要) · 同一账号重复排期发送(重要) · 明明签到成功,却被判失败并退回「退避中」(重要) · 「等面板」永远超时走兜底(重要) · 同类问题全量清查:还有三处会把成功当失败 · 「待确认」池按账号隔离,并自动迁移旧数据 · 「待确认」是个死状态:看得到、点不动(重要) · 回复判定用错账号(重要) · 全账号签到时结果串到别的账号 · 清空配置会残留状态,导致重新添加的 bot 状态复活(重要) · 清空配置会误删账号级待确认池 · 按钮反复过期导致无限重试 · 不回结果的机器人每天白等超时 · 设置界面保存时闪退 · 打开「运行日志」会卡顿 · 启动日志只落盘第一行 · 冷启动 30 秒内点 bot 按钮毫无反应 · 跨天窗口下补签时段变成全天 · 跨端同步的配置在本机不生效 · 连点多个 bot 按钮时只有第一个能被学到 · 日志里的链路编号会跨账号重复 · 热重载后两个实例并行跑 · 启动日志里的数字标题渲染成错误字形 · 花体字有豆腐块 · 「待确认」的「重试」按钮用错账号
新增:日志与诊断包显示详细版本信息 · 宿主友好名支持英文
工具:仓库里的 build.sh 缺三道门禁 · 纯逻辑单测从 115 条扩到 174 条 · 接线自检的成员清单里有早已删除的方法
| 渠道 · Channel | 地址 · Where |
|---|---|
| 本页 Releases(推荐)· recommended | releases/latest |
| 源码仓库 Releases · source repo | wlmosv-png/TGAutoSign |
| 模块内直达 · in-app | Telegram 发 /jmb → 检查更新 |
同一版本两个仓库的 APK 逐字节一致(
sha256sum.txt附在 Release 里), 签名始终是同一把 release key,覆盖安装不丢数据。 Both repos ship byte-identical APKs (withsha256sum.txt), signed by the same release key — installing over keeps your data.
基于 GPLv3 开源,仅供个人学习与自有账号使用。 请遵守 Telegram 服务条款及各群组 / 机器人规则。
Licensed under GPLv3. For personal use with your own accounts. Please respect Telegram's Terms of Service and each group's / bot's rules.
Made by wlmosv · 点个 Star ⭐ 是持续更新的动力






