AI summary
Root and LSPosed module that automates Telegram bot check-ins, schedules targets, and tracks replies locally across supported clients. Requires a rooted device and LSPosed; its optional update check is the only outbound call.
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
- 签到状态以 bot 回复为依据。新增单目标固定签到时刻、签到音效、目标名称补全与开屏当日状态摘要。
- 修复 · Fixed
- 已签状态以 bot 回复为依据 Signed status is written only from the bot's explicit reply. 签到指令发出仅记录为「已发送」;收到明确签到结果才计入已签, 未获结论的目标保持等待,不因指令已发出而跳过当天。 同一条回复内以结论为准 The conclusion inside a reply takes precedence. 成功结论优先于同句中的其他词;纯拒绝类回复判为失败。 非结果内容不参与判定 Ads, menus, help text and account panels do not count as sign-in results. 此类内容统一归入「未识别」,由用户判断。 结果与推广分开识别 Genuine results are no longer discarded as advertisements. 回复中附带的推广(如「连续服役 2 天 · 获得盒能 +50 · 邀请好友…」)不影响结论, 结果有效即计入已签。
- 判定结果与列表显示一致 Verdicts and list display now agree. 图片、贴纸类回复不产生签到结论 Image and sticker replies do not produce a sign-in result. 仅在该目标确实在等结论时处理。 收藏夹摘要开关按账号生效 The Saved Messages digest switch is evaluated per account. 关掉的账号不再收摘要,其他账号不受影响,切换账号后设置保持。 「未识别」页面长列表渲染 The unrecognized-replies page renders long lists without blocking the UI. 定时模式下的补签时间窗口 Make-up sign-ins follow the configured schedule window in scheduled mode. 学习词条按层级生效 Learned words apply at the level they are configured. 全局、单个 bot、单个目标三级分别生效;列表显示每条词的命中次数与最近命中时间, 过宽的词会提示删除。 本地无该 bot 记录时仍可添加目标 Targets can be added even when the bot is missing from local chat data. 可直接填数字 ID 或 @用户名,也可点「解析并填入」自动补全。
- 新增 · Added
- 单目标固定签到时刻 Added: a fixed sign-in time for individual targets. 可为单个目标指定时刻(如每天 08:30),未指定的目标仍按全局窗口自动随机安排; 指定时刻落在窗口外时自动贴到最近的窗口边界,列表中标出实际执行时间, 当天已过则从次日生效。
- 签到音效 Added: sign-in sound. 当天第一次签到成功响一次(多账号各自一次),可开关、切音色、试听, 也可设为「全部签完再响一次」。静音、勿扰与响铃时段外不响,未响会说明原因; 音量走通知流。
- 目标名称补全 Added: target names are filled in automatically. 取不到资料的目标不再只显示一串编号,判定成功时自动记下名称。 开屏当日状态摘要 Added: startup daily summary. 每天第一次打开 Telegram 显示今天已签、待确认、未签的数量与窗口状态。
About this version
- Version
- 1.6.9 (135)
- Size
- 956.93 KB
- Requires Android
- 8.0
- Target SDK
- 26
- Architecture
- universal
- Downloads
- 8
- Updated
- Oct 27, 2026
- Package
- io.github.wlmosv_png.tgautosign
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10