[no bump] Ghost Mode: AyuGram's ghost mode with per-account and per-chat settings
Publish plugin / publish (push) Successful in 5s

Read receipts, story views, typing and online status are held back per
the options; read on interact, scheduled and silent sending as in AyuGram.
Every option resolves chat -> account -> global; forum topics follow
their group. Settings live in the plugin page, a chat/profile menu popup,
and a drawer row for the current account.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
lyuksovannyyandClaude Opus 5.5 committed 2026-10-09 15:54:41 +02:00
1 parent dfd1f659fe
commit 00553970b7
20 files changed
+3223 -178

No files matched your search

+9 -2
View File
@@ -17,8 +17,15 @@
plugin.json single source of truth for plugin metadata
src/ the plugin, written as an ordinary Python package
main.py entry module — exactly one BasePlugin subclass, absolute imports only
greeting/ sample package (proves relative + cross-module imports survive bundling)
textutil.py sample top-level sibling module
features.py the ghost mode options and their defaults
prefs.py storage and resolution: chat -> account -> global
network.py request hooks: reads, stories, typing, online status, read on interact
sending.py scheduled and silent sending, forward hook, scheduled-screen guard
menus.py chat/profile/message/drawer menu items, the chat and account dialogs
drawer.py the drawer row for drawer layouts without a Plugins entry
settings_page.py the plugin settings screen and the per-account pages
peers.py accounts, dialog ids and names
hooking.py Xposed and UI-thread helpers
tools/
bundle.py compiles plugin.json + src/ into dist/<id>.plugin
devclient.py speaks the on-device dev-server protocol (127.0.0.1:42690)