TGAutoSign

Verified safeOpen sourceExclusive
—
No reviews reviews
11
downloads
8.0
android

AI summary

Rooted-device LSPosed module that automates Telegram bot check-ins using learned buttons or text commands, with scheduling, multi-account support, and status tools. Runs on-device; an optional update check is its only outbound call. Requires root and 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

v1.6.7Oct 18, 2026
  • 判定问题不再靠单点猜测:消息入口增至三条,互不依赖,任一失效仍有兜底, 并提供只读链路自检,一眼看出卡在模块还是 bot。 异常目标全部可处置:签到失败、按钮失效、判不出、未回复等一律给出重试与了结入口, 不再只剩「删除目标」一条路。 另新增动态表情签到、统一会话选择器,重做账号一览与统计页。
  • 新增 · Added 链路自检(全部功能 → 调试 → 自诊断 顶部) Link self-check. 只读:不发送任何消息、不触发任何按钮。展示三个消息入口的挂载状态、各自累计接收条数、 最近一条消息内容、上一次按钮回应的原文。入口全部就绪时,可将故障范围收敛到 bot 侧。
  • 第二条独立消息入口(锚点 B) Second, independent message entry point. 除协议层入口外,另挂一条「消息到达」入口,两者互不依赖。客户端更换分支或大版本重构时 不会同时失效。两条入口共用同一份判定逻辑,不存在口径分叉。
  • 「从不应答」状态单列 "Never replies" is now its own state. 查询类、菜单类 bot 不产生文字回复。连续 3 日无回复后显示「从不应答(这类 bot 不回文字)」, 与「今日异常」区分,不再重复提醒。
  • 动态表情(骰子)签到 Dice / animated emoji check-in. 部分 bot 的签到指令为发送指定表情并结算点数。此前仅以文本形式发送,bot 不予识别。 现针对骰子、飞镖、保龄球、足球、老虎机、篮球六种表情改用媒体通道发送, 等价于用户手动点击表情,可正常触发动画与结算。
  • emoji 签到面板(全部功能 → 配置 → emoji 签到) Emoji check-in panel. 预设四种常用表情并支持多选,亦可自行填写任意表情或指令。同一 bot 可登记多条, 普通签到与特殊签到各成一条目标。支持 shortcode 形式自动转换。
  • 统一会话选择器 Unified chat picker. 三个添加入口(群签到、私聊机器人、emoji 签到)共用同一选择器。数据源分三层合并去重: 会话列表(含全部文件夹)、本地用户表、内存用户表。支持按名称、@用户名、数字 ID 实时过滤, 并提供「全部 / 机器人 / 群组 / 频道」分类。
  • 支持直接填写 @用户名 Accept @username directly. 添加入口接受数字 ID 或 @用户名。先查本地候选表(离线可用),未命中再走网络解析, 后台执行并在解析期间给出提示。解析失败时明确告知,不静默处理。
  • 命令速查(/jmb help 手册第 4.5 章) Command reference. 面板入口支持 /jmb、/j、/tgas 三种等价写法;子命令 cap、emoji、log、update 均已支持中文等价词。
  • 捕捉模式开关 Capture mode switch. 捕捉武装原仅有超时与捕获成功两条解除路径。现新增命令开关与调试面板状态入口, 并将超时由 120 秒缩短至 60 秒。
  • 「收藏夹摘要」独立开关(设置 → 通知) Separate switch for Saved Messages digest. 每日摘要与连续失败告警原受「签到结果通知」总开关控制,关闭通知即无法保留摘要。 现两者解耦,可分别关闭。
  • 统计页扩充 Statistics page expansion. 新增本月月历(日期点阵,标注断签日期)、里程碑(连续天数抵达进度)、 本周与本月对比(含与上期差值)、各账号健康度徽章、主面板今日战报。
  • 签到中心改版(账号一览) Reworked check-in centre. 「签全部账号」页面此前只显示一条总进度,卡住时无从判断原因。现改为按账号分行并补齐交互: 每行新增「签到这个账号」(只签该账号,不必整轮重跑)、 「N 条卡住 · 点此查看原因并处置」入口(有卡住项才出现); 卡住的条目按真实原因归类展示,每条提供重试、记为已签、忽略今天、补判定词四项处置。 进度口径同步修正:已签与已出结论(未回复、判不出、发送失败)均计入完成, 不再因为个别目标卡住而进度永远不满;存在卡住项时进度条转为告警色。
  • 账号健康度徽章 Account health badge. 账号一览与统计页的每个账号行右侧新增环形徽章,环的填充比例等于该账号连续天数 相对下一个里程碑的进度,中央显示天数。多账号时可直接横向比较,无需逐行读进度条。
  • 使用手册(12 章) Handbook. 教程改写为手册体例,含命令速查全表、常见疑问自查表(症状、原因、处置)与能力边界说明。
  • 修复 · Fixed bot 已回复但判定不出、状态长期停在「已发出」 Fixed replies that were received but never judged. msg_id_ 记录代码从未执行,导致引用回复型 bot 无法关联。已修正; 同时补齐私聊短消息与消息广播两条入口,三条链路口径统一。
  • 按钮回应中的答案被误读 Fixed misreading the answer from callback responses. 回调回应中的文字字段才是回答,「是否弹窗」仅为布尔开关。 旧实现于文字为空时读取布尔值,日志中出现伪答案。现仅读取文本字段。
  • 按钮反复失效后状态残留「已发出」 Fixed "sent" marker lingering after repeated stale-button failures. 失败计数、归类写入、结果写入三步耦合,前一步异常会跳过后续步骤。 现三步各自独立,且无论成败均清除「已发出」标记。
  • 已签目标半小时内仍被判为「在等结论」 Fixed stale "sent" marker persisting after a successful check-in. 收尾清理遗漏发送时刻。
  • 按钮型目标收到图片或贴纸被误报「回复判不出」 Image-only replies no longer reported as unreadable. 按钮响应常为结果图,文字层仅可读到「图片」。此类目标收到回复即视为已响应。
  • 命令菜单被误判为签到结果 Command menus no longer treated as results. 首次交互常推送「可用命令 … 使用说明」。现单独识别菜单类回复并跳过。
  • 目标列表末尾无法滚动到底 Fixed the last row of the target list being unreachable. 高度依赖布局早期读数,且筛选、排序、切换页签后未重新计算。 现依据对话框内容区实测高度复核,且仅在收窄方向生效,避免布局抖动。
  • 全部目标显示「已发出 4999 分钟仍未结案」 Fixed all targets appearing stuck with an absurd elapsed time. 发送时间戳无日期语义且跨天不清理,历史残留被当作当日发送记录。 「需处理」聚合改与状态判定同一口径:仅当日确曾发送且超过时效才计为未结案。 新增构建门禁,防止同类写法再次出现。
  • 模块自身发出的指令被收进「待添加」 Fixed self-sent commands being learned as new candidates. 文本指令从未登记为自身请求,按钮登记亦不区分账号。现文本与按钮均按 账号、对象、内容前缀登记,命中即跳过并消费登记,避免长期占用。
  • 点击入口后整个面板消失 Fixed the whole panel closing after using the chat picker. 对话框栈超限时按入栈顺序关闭最早项,即主菜单本身。现保留栈底层,仅回收中间层。
  • 定时日志与实际执行时间不符 Fixed misleading timer log wording. 延迟数小时仍记录为「到点签到」。现如实标注计划时刻与实际延迟; 延迟超过 30 分钟时额外告警,提示后台限制的排查方向。
  • 纯表情口令在群聊中无法学习 Fixed pure-emoji commands not being learned in groups. 装饰符剥离会丢弃全部表情,导致口令判定为空。现按码点识别符号类字符。
  • 添加目标后弹出「已发起签到」 Removed redundant toast when adding a target. 添加流程成功时不再提示,失败类提示仍然保留。
  • 宽松模式下非签到回复被判成功 Loose mode no longer accepts replies for targets not sent today. 宽松模式原对任意回复判定成功,浏览其他菜单亦会触发提示。 现要求该目标当日存在发送记录。
  • 优化 · Improved 错误处置统一收敛 Unified handling for abnormal states. 签到失败、按钮失效、回复判不出、bot 未回复、结果未知、判定已关、已放弃、退避中、 从不应答等状态,一律提供「重试、记为已签、忽略今天」处置入口, 不再出现仅可删除目标的情形。该约束已固化为构建门禁。
  • 需处理口径统一 Unified "needs attention" criteria. 聚合条计数、目标列表筛选、状态判定三者此前各自实现,存在口径差异。 现收敛至单一判据。
  • 手动触发的闸门修正 Manual triggers no longer blocked incorrectly. 手动重试与测试此前受「待确认不再自动重发」限制,导致无法重新发送。现手动路径放行。
  • 跨账号复制 Cross-account copy. 群与频道目标复制失败已修正;访问凭据一并携带,目标账号无需预先与该 bot 会话。
  • 多账号回复判定 Multi-account reply attribution. 全账号签到时,非当前账号的回复此前无法归因,状态停留于「已发出」。
  • 界面一致性 UI consistency. 处置面板改为自持,处理完毕停留在本窗口;进度条分母口径修正; 删除确认改用模块内对话框样式。
  • 单账号签到无反馈、进度分母虚高 Fixed missing feedback for single-account signing and inflated progress denominators. 「签到这个账号」触发后界面无变化,用户无法判断是否已发出;进度分母将冻结与排除的 目标一并计入,导致进度条无法到达满值。现两者均已修正。
  • 文案与提示语 Copy and prompts. 界面文案中英映射补齐;签到结果提示按账号聚合,同类提示设去重窗口。

About this version

Version
1.6.7 (133)
Size
876.93 KB
Requires Android
8.0
Target SDK
26
Architecture
universal
Downloads
11
Updated
Oct 18, 2026
Package
io.github.wlmosv_png.tgautosign

Similar apps

Ratings & reviews

—
0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app