AI summary
Xposed module that automates daily check-in buttons and commands in Telegram bots after a single manual tap. Runs entirely on-device with no credentials or relay server; supports multiple accounts, scheduling, and rate-limit handling. Requires root + LSPosed.
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
- Fixed: Symptom: targets whose button could not be tapped, and where the bot merely replied with a greeting… · Text commands were recorded as signed immediately, after which the bot's refusals were ignored. · Wrong attribution of expired buttons caused permanent retry abandonment. · Manual retry did not clear the expiry counter, so retries were quickly consumed. · The classification code collided with an existing field, losing the classification. · The fallback path did not record a classification, leaving the UI and log on the old state. · Replies matching no keyword left no classification, so the row stayed at "sent". · Progress messages were mistaken for sign-in results. · Returning to the home screen after using "Handle" from the notification banner. · Lenient mode counted functional refusals as success.
- 变更: Execution-result classification replaces scattered verdict branches. · Pending actions moved to a top summary bar. · Entries can be told apart in the list and the log. · Button-nature filtering removed in favour of "learn whatever you tap". · Status wording returned to plain language.
About this version
- Version
- 1.6.2 (128)
- Size
- 509.06 KB
- Requires Android
- 8.0
- Target SDK
- 26
- Architecture
- universal
- Downloads
- 9
- Updated
- Sep 30, 2026
- Package
- io.github.wlmosv_png.tgautosign
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10