1+ <!doctype html>
2+ < html lang ="en " dir ="ltr ">
3+ < head >
4+ < meta charset ="utf-8 ">
5+ < meta name ="viewport " content ="width=device-width,initial-scale=1 ">
6+ < title > Documentation Home — Aicrion Tandroid Docs</ title >
7+ < link rel ="stylesheet " href ="../assets/style.css ">
8+ < link rel ="stylesheet " href ="../assets/docs.css ">
9+ </ head >
10+ < body >
11+ < a class ="skip " href ="#content "> Skip to content</ a >
12+ < button class ="btn theme " data-theme-toggle aria-label ="Toggle theme "> Theme</ button >
13+ < button class ="btn sidebar-toggle " data-sidebar-toggle aria-label ="Toggle sidebar "> Menu</ button >
14+ < div class ="docs-shell ">
15+ < aside class ="docs-sidebar " data-sidebar >
16+ < div class ="sidebar-brand ">
17+ < a href ="../index.html " class ="logo ">
18+ < svg class ="logo-mark " viewBox ="0 0 48 48 " fill ="none " width ="28 " height ="28 "> < path d ="M24 6l14 8v20l-14 8-14-8V14l14-8Z " stroke ="currentColor " stroke-width ="2.5 "/> </ svg >
19+ < span > Aicrion Tandroid</ span >
20+ </ a >
21+ </ div >
22+ < nav class ="sidebar-nav ">
23+ < a class ="side-link active " href ="00-index.html "> Home</ a >
24+ < div class ="side-group "> < div class ="side-group-title "> Getting Started</ div >
25+ < a class ="side-link " href ="01-installation.html "> Installation</ a >
26+ < a class ="side-link " href ="02-configuration.html "> Configuration</ a >
27+ </ div >
28+ < div class ="side-group "> < div class ="side-group-title "> Core Architecture</ div >
29+ < a class ="side-link " href ="03-architecture.html "> Kernel & Boot Lifecycle</ a >
30+ < a class ="side-link " href ="04-activities-and-intents.html "> Activities & Intents</ a >
31+ < a class ="side-link " href ="05-views-and-widgets.html "> Views & Widgets</ a >
32+ < a class ="side-link " href ="06-viewmodel-and-state.html "> ViewModel & State</ a >
33+ </ div >
34+ < div class ="side-group "> < div class ="side-group-title "> Data & Infrastructure</ div >
35+ < a class ="side-link " href ="07-database-and-doctrine.html "> Database & Doctrine</ a >
36+ < a class ="side-link " href ="08-caching-and-redis.html "> Caching & Redis</ a >
37+ </ div >
38+ < div class ="side-group "> < div class ="side-group-title "> Extensibility</ div >
39+ < a class ="side-link " href ="09-plugins.html "> Plugin System</ a >
40+ < a class ="side-link " href ="10-broadcasts.html "> Broadcasts</ a >
41+ </ div >
42+ < div class ="side-group "> < div class ="side-group-title "> Telegram Integration</ div >
43+ < a class ="side-link " href ="11-transport-webhook-and-polling.html "> Webhook & Polling</ a >
44+ < a class ="side-link " href ="12-telegram-api-reference.html "> Telegram API Reference</ a >
45+ </ div >
46+ < div class ="side-group "> < div class ="side-group-title "> Other Topics</ div >
47+ < a class ="side-link " href ="13-localization.html "> Localization (i18n)</ a >
48+ < a class ="side-link " href ="14-testing.html "> Testing</ a >
49+ < a class ="side-link " href ="15-deployment.html "> Deployment</ a >
50+ < a class ="side-link " href ="16-advanced-features.html "> Advanced Features</ a >
51+ </ div >
52+ </ nav >
53+ </ aside >
54+ < main id ="content " class ="docs-content ">
55+ < div class ="docs-article ">
56+ < h1 id ="aicriontandroid-documentation "> Aicrion\Tandroid Documentation</ h1 >
57+ < p > The complete reference for a Telegram bot framework built around an
58+ Android-inspired architecture. This documentation is written
59+ Laravel-style: every chapter is self-contained, but the order below
60+ is the recommended learning path.</ p >
61+ < h2 id ="getting-started "> Getting Started</ h2 >
62+ < ul >
63+ < li > < a href ="01-installation.md "> Installation</ a > </ li >
64+ < li > < a href ="02-configuration.md "> Configuration</ a > </ li >
65+ </ ul >
66+ < h2 id ="core-architecture "> Core Architecture</ h2 >
67+ < ul >
68+ < li > < a href ="03-architecture.md "> The Kernel and the Boot Lifecycle</ a > </ li >
69+ < li > < a href ="04-activities-and-intents.md "> Activities and Intents</ a > </ li >
70+ < li > < a href ="05-views-and-widgets.md "> Views and Widgets</ a > </ li >
71+ < li > < a href ="06-viewmodel-and-state.md "> ViewModel and State Management</ a > </ li >
72+ </ ul >
73+ < h2 id ="data-and-infrastructure "> Data and Infrastructure</ h2 >
74+ < ul >
75+ < li > < a href ="07-database-and-doctrine.md "> Database and Doctrine</ a > </ li >
76+ < li > < a href ="08-caching-and-redis.md "> Caching and Redis</ a > </ li >
77+ </ ul >
78+ < h2 id ="extensibility "> Extensibility</ h2 >
79+ < ul >
80+ < li > < a href ="09-plugins.md "> Plugin System (Package Manager)</ a > </ li >
81+ < li > < a href ="10-broadcasts.md "> Broadcasts and System-Wide Events</ a > </ li >
82+ </ ul >
83+ < h2 id ="connecting-to-telegram "> Connecting to Telegram</ h2 >
84+ < ul >
85+ < li > < a href ="11-transport-webhook-and-polling.md "> Webhook and Polling Modes</ a > </ li >
86+ < li > < a href ="12-telegram-api-reference.md "> Complete Telegram API Reference</ a > </ li >
87+ </ ul >
88+ < h2 id ="other-features "> Other Features</ h2 >
89+ < ul >
90+ < li > < a href ="13-localization.md "> Localization (i18n)</ a > </ li >
91+ < li > < a href ="14-testing.md "> Testing</ a > </ li >
92+ < li > < a href ="15-deployment.md "> Deployment: Shared Hosting and VPS</ a > </ li >
93+ < li > < a href ="16-advanced-features.md "> Advanced Features: Remote Intents, Guest Mode, Managed Bots</ a > </ li >
94+ </ ul >
95+ < h2 id ="quick-reference "> Quick Reference</ h2 >
96+ < table >
97+ < thead >
98+ < tr >
99+ < th > Android concept</ th >
100+ < th > Aicrion\Tandroid equivalent</ th >
101+ < th > Docs</ th >
102+ </ tr >
103+ </ thead >
104+ < tbody >
105+ < tr >
106+ < td > < code > Activity</ code > </ td >
107+ < td > < code > Activity\BotActivity</ code > </ td >
108+ < td > < a href ="04-activities-and-intents.md "> Activities and Intents</ a > </ td >
109+ </ tr >
110+ < tr >
111+ < td > < code > Intent</ code > / < code > IntentFilter</ code > </ td >
112+ < td > < code > Intent\Intent</ code > / < code > Attribute\IntentFilter</ code > </ td >
113+ < td > < a href ="04-activities-and-intents.md "> Activities and Intents</ a > </ td >
114+ </ tr >
115+ < tr >
116+ < td > < code > ActivityManagerService</ code > </ td >
117+ < td > < code > Kernel\ActivityManager</ code > </ td >
118+ < td > < a href ="03-architecture.md "> The Kernel</ a > </ td >
119+ </ tr >
120+ < tr >
121+ < td > < code > PackageManagerService</ code > </ td >
122+ < td > < code > Package\PackageManager</ code > </ td >
123+ < td > < a href ="09-plugins.md "> Plugins</ a > </ td >
124+ </ tr >
125+ < tr >
126+ < td > < code > AndroidManifest.xml</ code > </ td >
127+ < td > each plugin's < code > Package\Manifest</ code > </ td >
128+ < td > < a href ="09-plugins.md "> Plugins</ a > </ td >
129+ </ tr >
130+ < tr >
131+ < td > < code > View</ code > / < code > Widget</ code > </ td >
132+ < td > < code > View\View</ code > / < code > Widget\*</ code > </ td >
133+ < td > < a href ="05-views-and-widgets.md "> Views and Widgets</ a > </ td >
134+ </ tr >
135+ < tr >
136+ < td > < code > androidx.lifecycle.ViewModel</ code > </ td >
137+ < td > < code > Kernel\ViewModel\ViewModel</ code > </ td >
138+ < td > < a href ="06-viewmodel-and-state.md "> ViewModel</ a > </ td >
139+ </ tr >
140+ < tr >
141+ < td > < code > BroadcastReceiver</ code > </ td >
142+ < td > < code > Attribute\BroadcastFilter</ code > </ td >
143+ < td > < a href ="10-broadcasts.md "> Broadcasts</ a > </ td >
144+ </ tr >
145+ < tr >
146+ < td > Back Stack</ td >
147+ < td > < code > Kernel\BackStackStore</ code > </ td >
148+ < td > < a href ="03-architecture.md "> The Kernel</ a > </ td >
149+ </ tr >
150+ < tr >
151+ < td > Navigation Deep Links</ td >
152+ < td > < code > Kernel\DeepLinkResolver</ code > </ td >
153+ < td > < a href ="04-activities-and-intents.md "> Activities and Intents</ a > </ td >
154+ </ tr >
155+ </ tbody >
156+ </ table >
157+ < h2 id ="found-a-bug "> Found a bug?</ h2 >
158+ < p > If the framework's actual behavior doesn't match what's written here,
159+ treat it as a bug — this documentation is meant to always be an
160+ accurate reflection of the real code in < code > src/</ code > , not architectural
161+ aspirations.</ p >
162+ < div class ="docs-pagination ">
163+ < span > </ span > < a href ="01-installation.html "> Installation →</ a >
164+ </ div >
165+ </ div >
166+ </ main >
167+ </ div >
168+ < script >
169+ ( function ( ) {
170+ const r = document . documentElement , t = document . querySelector ( '[data-theme-toggle]' ) ;
171+ let d = matchMedia ( '(prefers-color-scheme: dark)' ) . matches ?'dark' :'light' ;
172+ r . setAttribute ( 'data-theme' , d ) ;
173+ t && t . addEventListener ( 'click' , ( ) => { d = d === 'dark' ?'light' :'dark' ; r . setAttribute ( 'data-theme' , d ) ; } ) ;
174+ const s = document . querySelector ( '[data-sidebar]' ) , st = document . querySelector ( '[data-sidebar-toggle]' ) ;
175+ st && st . addEventListener ( 'click' , ( ) => s . classList . toggle ( 'open' ) ) ;
176+ } ) ( ) ;
177+ </ script >
178+ </ body >
179+ </ html >
0 commit comments