AI summary
Xposed module that automates daily check-ins for Telegram bots by learning a button tap once and replaying it on schedule. Supports multiple Telegram clients, per-target scheduling, keyword blocking, and multi-account isolation with no server or credentials required. Version 1.6.
Generated by AI. May contain inaccuracies.
Screenshots
About this app
TGAutoSign
中文 · English
Tap once. Signed every day.
Tap the bot's check-in button in Telegram once — then never think about it again. The control panel lives inside Telegram: send /jmb in any chat.
🔐 Local by design No account credentials, no official API, no data leaving your device.
The only outbound call is an update check every 12 hours — it can be disabled, and it carries no sign-in data Targets and signed-state live in Telegram's local storage; they never leave the device The module requests no storage, notification or install permissions; all automation happens on-device, with no relay server
Tap once. Signed every day.
Tap the bot's check-in button in Telegram once — then never think about it again. The control panel lives inside Telegram: send /jmb in any chat.
Latest Release Downloads API License Telegram Group
⬇️ Download the latest APK · Source repo
Download only from these two sources. For repacked builds elsewhere, compare the fingerprint below.
by wlmosv · if it's useful, star the source repo ⭐
🔐 Local by design
No account credentials, no official API, no data leaving your device.
The only outbound call is an update check every 12 hours — it can be disabled, and it carries no sign-in data Targets and signed-state live in Telegram's local storage; they never leave the device The module requests no storage, notification or install permissions; all automation happens on-device, with no relay server Verify the build
📱 Screenshots English UI — built in on English devices, no setup required
Main panel Main menu Main panel Main menu Targets Settings Targets Settings
✨ What it does
Tap once, it learns — tap the bot's check-in button once and it replays daily, automatically. It keeps up even when the button's callback data changes. Text commands too — set a bot ID plus a command (e.g. /checkin) and it sends on schedule. Group & channel check-ins — group IDs are supported; replies are read from group messages. Your schedule — signing window · per-target random slots · minimum spacing · make-up deadline (23:00 by default) · pause a target for a week. Rate-limit friendly — on failure it backs off 5m → 15m → 45m → 2h → 4h, waits out FLOOD_WAIT exactly as the server asks, and catches up when the network returns. Block what you don't want — keyword / regex rules (matched against bot replies and button labels) · block a whole bot · freeze a single target. Network-learned hits wait for your confirmation. Multi-account, fully isolated — targets and signed-state are kept per account; targets can be copied across accounts. Daily summary — one message a day to your own Saved Messages (no system notifications); an extra alert after 3 consecutive failing days. Cross-client sync — the official client and third-party clients share targets and signed state. Bilingual UI — English out of the box on English devices; switchable in Settings. Local by design — no server, no telemetry; the update check is the only outbound call and can be disabled.
🖥️ Supported clients
The module matches by host package first, then falls back to flag-class capability — it only injects on a match.
Requires root + LSPosed (libxposed API 102 or newer — see LSPosed Manager → Settings → About). Not supported: non-root devices, Telegram X, standalone server deployment.
Client Package Status
Telegram (Play / default) org.telegram.messenger ✅ tested on 12.10.4 Telegram (direct APK) org.telegram.messenger.web ✅ statically verified Nagram (NextAlone) xyz.nextalone.nagram ✅ tested on 12.10.3 Nagram XF fork.risin42.nagramx ✅ tested (dec46b0) ExteraLess (ExteraGram fork) com.exteraless.app ✅ tested on 12.10.1 Nekogram tw.nekomimi.nekogram ✅ tested on 12.10.3 Mercurygram it.belloworld.mercurygram ✅ tested on 12.10.3.1 Nagram / NagramX / NagramNX nu.gpu.nagram etc. whitelisted, not tested Other Telegram-Android forks any injects if flag classes are intact Telegram X — ❌ not injected (different core) Adapted for the whole Telegram 12.10.x line, including 12.10.4.
⚠️ Scope: LSPosed only enables the official client by default. If you use a third-party client, tick that client in the module's scope as well.
🚀 30-second setup
Install the APK → LSPosed → Modules → enable TGAutoSign Tick your Telegram client under Scope Fully stop Telegram, then reopen it Send /jmb in any chat → go to the bot chat and tap its check-in button once Done — it signs daily from then on. Send /jmb anytime to check status or change settings.
❓ FAQ Tapped the button but nothing was added
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.
The bot uses buttons instead of text — does that work?
Yes. Tapping once teaches it (the list shows a type badge) and it replays daily. Buttons that merely open a web page or a game (no callback data) are never mis-learned.
It works on the official client but not my third-party one
Those clients are supported (see the matrix above), but scope only includes the official client by default. Tick your client in LSPosed, then fully restart Telegram.
Signing isn't working — what do I do?
Run /jmb → Self-check to verify the reflection anchors, then check the built-in log view for injection and signing records. Still stuck? Export the log together with your client name and version, and open an issue.
How do I migrate to a new phone or account?
On the old device: /jmb → Export. On the new one, drop the json into Android/data/<client package>/files/tgautosign/ and import it. Import merges — it never wipes.
Update says "signature mismatch"
You installed a debug build. Uninstall it, then install the official APK from this page. Official builds upgrade over each other in place, and your data is kept.
⚖️ License
Licensed under GPLv3. For personal use with your own accounts. Please respect Telegram's Terms of Service and each group's / bot's rules.
What's new
- 重磅升级~~ 本次修复了按钮学习的核心缺陷 —— 类型判据大小写敏感导致运行时判定静默失败,表现为「有时能学到、有时学不到」;同时修复了官方新版客户端中回调类被移除所造成的学习入口失效。界面进行了一轮系统性重做,确立三级圆角、三档底色、四级按钮的视觉规范,并把边界表达从描边改为底色明暗差。另有规则测试器、Turrit 客户端适配等新增。
- 修复 按钮学习失效(本版最重要) —— 类型判据大小写敏感。声明类型是 TL_keyboard$KeyboardButton(大写 K),运行时实例却是 TL_keyboard$TL_keyboardButtonCallback_layer228(小写 k),于是 hook 装得上、日志一切正常,用户真点按钮时却取不到按钮对象,静默不学习。 气泡内按钮的回调类在官方版里已不存在 —— 实测官方 12.10.6(21570 个类):ChatActivity 与 ChatMessageCellDelegate 整个类都不在、字符串 didPressBotButton 0 命中。旧实现按名字精确匹配,必然失效。 /help 是句空话 —— 引导提示写着「/help 查看教程」,而代码里只实现了 /jmb,用户照发毫无反应。 群目标当天重发 13 次 —— 「已发出」凭据被自己删掉,下一轮又当作没发过。 「请求发出」被当成「签到成功」 —— 实测某目标按钮全程点不动,当天仍被标记已签。 漏签根因:判定与落盘不同源 无限递归导致 Telegram 卡死(ANR) —— 模块自发请求触发了自己的 hook。 每日摘要永远发不出 —— 唯一触发点是「签到轮次结束」,窗口结束后不再有新轮次就再也不检查。 另有:文字冒出「1970-01-01」、列表「少一行」与「整块空白」、统计页静默丢条目、开关看起来全是关的、切 Tab 后面板消失、易懂档日志顺序倒置、日历摘要连签虚高等。 变更 界面整体重做:从「到处是框」改为「靠底色分层」 —— 确立三级圆角(容器 14dp / 控件 8dp / 徽章药丸)与三档底色,边界改由底色明暗差表达而非描边。 按钮分四级 —— 实心主操作(仅保存/确认)· 安静(测试/自检/查看)· 幽灵(主界面「立即签到」)· 普通浅底。 日间色调转暖,浅色模式改用实色分层(半透明叠浅底必然发灰)。 设置页:多卡折叠 → 顶部锚点条 + 单卡。 条目操作菜单:分组卡片 + 唯一主操作。 编辑目标:标签外置 + 模板 chip 按宽度自动折行。 排除管理:改为 ①②③④ 四步工作流,新增规则条数实时计数。 最近动态:时间定宽左列 + 图标槽 + 单行截断。 统计页重做(全部 Canvas 手绘):环形进度 · 90 天热力图 · 趋势折线 · 星期分布 · 多账号对比。 账号一览改版:实时进度条 + 扫描头 + 呼吸脉动。 新增 规则测试器 —— 粘贴一段机器人回复,用和实际签到完全相同的判定链看它会被判成什么。 Turrit 客户端适配(org.telegram.group)。 外部通知(ntfy / Bark)与自动备份。 /help 命令、教程全面重写。 支持客户端:Telegram(Play / 官网版)· Nagram · Nagram XF · ExteraLess · Nekogram · Mercurygram · Turrit
About this version
- Version
- 1.6.3 (129)
- Size
- 636.93 KB
- Requires Android
- 8.0
- Target SDK
- 26
- Architecture
- universal
- Downloads
- 12
- Updated
- Oct 4, 2026
- Package
- io.github.wlmosv_png.tgautosign
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10