Mula sa pag-download ng app hanggang sa pagpapatakbo ng chains, DM campaigns at analytics. Isinulat para sa mga nagsisimula — na may konkretong hakbang at totoong halimbawa.
Mula sa zero hanggang sa iyong unang mailing sa loob ng 10 minuto.
Isang Telegram account (o marami), isang computer na may Windows 10+ o macOS 11+, at mga 10 minutong libreng oras.
Kunin ang installer mula sa pahina ng pag-download:
.exe — walang kailangang installation.dmg — i-drag ang app sa ApplicationsSa unang paglulunsad, makikita mo ang activation window. I-paste ang iyong key at i-click ang Activate. Kung wala ka pang key — kumuha ng libreng 3-araw na pagsubok.
Mag-log in sa my.telegram.org, gumawa ng application, at kopyahin ang iyong api_id at api_hash. Buong walkthrough — sa Telegram API tab.
Pumunta sa Accounts → Add account, punan ang Pangalan, API ID, API Hash (opsyonal ang phone para sa QR). Pagkatapos ay i-click ang Authorize at i-scan ang QR code gamit ang iyong telepono.
Buksan ang Recipients → Refresh list upang hilahin ang iyong mga grupo, channel at contact sa Telegram. O mag-import mula sa isang file.
Buksan ang Ads → New ad, isulat ang iyong mensahe, pumili ng mga tatanggap, itakda ang iskedyul — at i-click ang Start.
Patakbuhin ng app ang campaign sa background at nagpapadala ng mga mensahe ayon sa iskedyul. Panoorin ang progreso sa Ads page at sa Statistics dashboard.
Ang app ay portable sa Windows at drag-and-drop sa macOS. Walang dependencies, walang admin rights.
I-save ang TelegramAutoPoster.exe (~80 MB) sa isang dedikadong folder, hal. C:\TelegramAutoPoster\. Sa unang paglulunsad, gagawa ang app ng data/ subfolder doon kasama ang lahat ng setting, session at log.
Maaaring magpakita ang Windows ng asul na dialog: "Windows protected your PC". Ito ay normal para sa anumang unsigned app.
Flag ng Windows ang anumang application na walang bayad na code-signing certificate (karaniwang $100+/taon). Ang app ay ganap na ligtas — maaari mong i-verify ito sa VirusTotal.
Buksan ang TelegramAutoPoster.dmg at i-drag ang app sa iyong Applications folder.
I-right-click ang app icon → Open → kumpirmahin ang Open sa security dialog. O pumunta sa System Settings → Privacy & Security → Open Anyway.
| Platform | Path |
|---|---|
| Windows | <folder with EXE>/data/ |
| macOS | ~/Library/Application Support/TG AutoPoster Pro/ |
I-right-click ang EXE → Send to → Desktop (create shortcut). Sa macOS i-drag ang app sa Dock.
Ang bawat Telegram client ay nangangailangan ng api_id at api_hash — libreng opisyal na credentials mula sa Telegram. Tumatagal ito ng mga 3 minuto.
Ang mga ito ay isang "developer login" para sa Telegram. Ang bawat third-party app ay may sariling pares. Ang sa iyo ay naka-attach lamang sa iyong account at ligtas.
Sa iyong browser, pumunta sa https://my.telegram.org.
Ilagay ang numero sa international format na nagsisimula sa + — halimbawa +639123456789. Magpapadala ang Telegram ng confirmation code sa iyong app o via SMS.
I-click ang API development tools sa dashboard.
Punan ang form — hindi mahalaga ang mga halaga, iniimbak ito ng Telegram para sa kanilang rekord lamang. Piliin ang platform na Desktop at i-click ang Create application.
Makikita mo ang dalawang halaga:
1234567abcdef1234567890abcdef1234567890Sinumang may access sa iyong API ID, API Hash at numero ng telepono ay posibleng ma-access ang iyong Telegram account. Huwag kailanman ibahagi ang mga ito sa mga chat, screenshot, o pampublikong forum.
Oo. Ang API credentials ay nabibilang sa isang application, hindi sa isang partikular na Telegram user. Magdagdag ng maraming account hangga't gusto mo gamit ang parehong api_id/api_hash — bawat isa ay may sariling session.
Mag-log in lang muli sa my.telegram.org at buksan ang API development tools. Nandiyan pa rin ang iyong existing app — makokopya mo ang mga halaga anumang oras.
Maghintay ng 24 na oras. Nangyayari ito kung gumawa ka ng maraming application o nag-log in/out nang masyadong madalas. Awtomatikong magre-reset ang limitasyon.
Tatlong plano, isang activation window. Lumipat anumang oras sa pamamagitan ng paglalagay ng bagong key.
| Plano | Mga Account | Karagdagang key |
|---|---|---|
| Standard — $5/buwan | 1 | DM campaigns, chains, rotation, analytics, session check |
| Enterprise — $10/buwan | Walang limitasyon | + Auto-reply, bulk start/stop, stories, health monitor, backup |
| Supporter — $19.99/buwan | Walang limitasyon | + Priority support, app credits, early Cloud beta access |
Lahat ng Standard-tier na tampok sa loob ng 3 buong araw. Ang multi-account, auto-reply, story campaigns at bulk operations ay Enterprise-only at hindi kasama sa pagsubok.
Sa sidebar, kung walang aktibong lisensya, makikita mo ang pulang card na may Activate button. O pumunta sa Settings → License → Activate.
Ang mga key ay mukhang XXXX-XXXX-XXXX-XXXX. I-paste ito at pindutin ang Enter o i-click ang Activate.
Sa matagumpay na activation, agad na nag-a-update ang estado ng lisensya at nagre-reload ang app.
Sinusuri ng app ang lisensya tuwing 6 na oras. Kung may problema sa network, patuloy itong gumagana mula sa cached state hanggang 30 araw (hanggang sa huling na-verify na end date). Makikita mo ang kulay-abong Offline badge sa license card, ngunit walang nawawalang functionality.
Ang Accounts page ay ang iyong home base. Lahat ng iba pa — mga tatanggap, ad, campaign — ay nabibilang sa kasalukuyang napiling account.
Ang bawat account ay isang card na nagpapakita ng:
Ang account na kasalukuyang ginagamit mo ay minarkahan ng violet na border at CURRENT badge sa kanang itaas na sulok.
| Button | Ano ang ginagawa nito |
|---|---|
| Refresh | Muling binabasa ang listahan ng account mula sa lokal na database. |
| Check sessions | Nagpapatakbo ng pagsusuri ng kalusugan ng session sa lahat ng account (tingnan ang nakalaang seksyon sa ibaba). |
| Add account | Binubuksan ang editor para sa bagong account. Hindi pinagana kung naabot mo na ang limitasyon ng plano. |
Counter (hal. 2 / 5) | Bilang ng mga account sa kasalukuyang plano. Nagiging orange malapit sa limitasyon. |
| Aksyon | Paglalarawan |
|---|---|
| Make current | Lumipat sa account na ito para sa buong UI. Makikita lamang sa mga hindi kasalukuyang card. |
| Health (shield icon) | Binubuksan ang Account Health modal — tingnan ang nakalaang seksyon sa ibaba. |
| Authorize / Re-authorize | Sinisimulan ang QR/SMS login flow para sa account na ito. |
| Edit | Baguhin ang pangalan, API credentials, telepono, o proxy. Ang pag-edit ng credentials ay nangangailangan ng re-authorization. |
| Delete (trash icon) | Permanenteng tinatanggal ang account at ang session file nito. Ang mga ad, tatanggap at campaign ng account na ito ay tinatanggal din sa database. |
Ang pag-delete ay nag-aalis ng account at lahat ng ad/campaign nito sa lokal na database. Ang pag-deauthorize ay pinapanatili ang lahat — ang session file lamang ang itinatapon.
Punan ang:
I-click ang Save. May lalabas na confirmation dialog na nag-aalok na i-authorize agad — i-click ang Authorize.
Para sa maraming account, gumamit ng iba't ibang proxy para sa bawat isa. Ito ay isa sa pinakamalakas na senyales sa Telegram na ang iyong mga account ay hindi magkaugnay, na lubhang nagpapababa ng panganib ng ban.
Dalawang paraan. Ang QR ay mas mabilis at hindi nangangailangan ng phone field — ang SMS ay fallback.
I-click ang Authorize sa anumang account. May bubukas na dialog na may dalawang opsyon:
Kung walang laman ang phone, hindi pinagana ang SMS option na may hint.
Sa iyong telepono, buksan ang Telegram → Settings → Devices → Scan QR.
Itutok ang camera sa code sa iyong screen. Awtomatikong magsasara ang window.
Kung may 2FA ka, may lalabas na password prompt. I-type ang iyong cloud password.
Valid ang QR sa loob ng 180 segundo. Kung mag-expire, kanselahin at subukan muli — bubuo ng bago.
Magpapadala ang Telegram ng code sa iyong app (o via SMS). May lalabas na dialog na nagtatanong ng code.
I-type ang 5-digit code at pindutin ang Enter. Kung naka-enable ang 2FA, makakakuha ka ng password prompt agad pagkatapos.
Tiyakin na may internet access ang iyong telepono at up-to-date ang Telegram. Kung may proxy na nakatakda — i-verify ito gamit ang Test proxy sa Settings. Minsan pansamantalang nirere-rate-limit ng Telegram ang pagbuo ng QR; maghintay ng 5 minuto at subukan muli.
Sa data/sessions/session_<account_id>.session sa tabi ng EXE. Ang file na ito ang nagpapanatili sa iyong pag-log in — walang kailangang re-scan hanggang sa i-revoke ng Telegram ang session.
Markahan ng susunod na session check ang account na ito bilang patay (🔴). I-click lang ang Authorize muli — o gamitin ang auto re-authorization queue na inilarawan sa seksyon ng Session Health Check.
Pinapanatili ng app na buhay ang iyong mga session sa Telegram nang hindi mo kailangang alagaan ang mga ito.
Maaaring mamatay ang mga session sa Telegram anumang oras — kung may nag-log in mula sa ibang device, nag-reset ng session, o na-ban ang account. Dati, malalaman mo ito sa gitna ng campaign. Ngayon, sinusuri ng app ang lahat nang maaga — sa pagsisimula at sa nako-customize na iskedyul.
Sa pagsisimula ng app at sa nako-configure na interval, dinadaanan ng app ang bawat account at bine-verify na buhay ang session. Mabilis ito — isang request bawat account. Walang QR o SMS, naglo-load ang session mula sa data/sessions/.
Ang mga check ay tumatakbo sa isang background thread pool (hanggang 3 account nang parallel), kaya nananatiling responsive ang interface.
Sa Accounts page, ang bawat card ay may kulay na tuldok sa tabi ng pangalan nito:
Pumunta sa Settings → Session health check:
| Opsyon | Paglalarawan |
|---|---|
| Check on startup | Magpatakbo ng check tuwing ilulunsad ang app. Naka-enable bilang default. |
| Auto-check interval | Pana-panahong check sa ilang minuto. 0 = hindi pinagana. Iminumungkahi: 60 o 120. |
| Auto re-authorize dead sessions | Kapag may nakitang patay na session, agad na buksan ang QR re-authorization queue nang hindi nagtatanong. |
I-click ang Check sessions sa toolbar sa Accounts page. Makikita ang progreso sa pamamagitan ng dot indicator; ipinapakita ng button ang checking… X/Y.
Kapag may nakitang patay na session, iniaalok ng app na i-re-authorize ang mga ito nang isa-isa:
Kung marami kang account, i-on ang Auto re-authorize dead sessions. Sa pagsisimula, makikita mo lang ang isang queue ng QR window — kunin ang iyong telepono at i-scan ang mga ito nang sabay-sabay.
Isang risk indicator bawat account, batay sa totoong aktibidad ng pagpapadala sa huling 24 na oras.
Sa anumang account card, i-click ang shield icon. May bubukas na modal na may data ng kalusugan para sa account na iyon.
| Antas | Mga trigger |
|---|---|
| 🟢 Malusog | Mababang aktibidad, walang flood, walang PEER_FLOOD history |
| 🟡 Mataas | >20 naipadala, o anumang flood, o ≥10 error sa 24h |
| 🔴 Kritikal | Anumang PEER_FLOOD, o >100 naipadala, o ≥3 flood sa 24h |
I-click ang Recommendations sa modal para sa checklist batay sa kasalukuyang data. Halimbawa:
Mga grupo, channel at contact na available para sa kasalukuyang account, na inayos sa tatlong column.
Binabasa ng app ang iyong totoong mga dialog sa Telegram at ipinapakita lamang ang mga chat kung saan maaari kang mag-post — bilang admin sa mga channel, o bilang miyembro sa mga grupo. I-authorize lang ang isang account at i-click ang Refresh list.
| Aksyon | Paglalarawan |
|---|---|
| Refresh list | Kunin ang lahat ng grupo, channel at contact mula sa Telegram. Tumatagal ng 5–30 seg depende sa dami ng chat. |
| Group filter | Ipakita lamang ang mga tatanggap mula sa isang partikular na pinangalanang grupo. Tingnan ang seksyon ng Recipient Groups. |
| Manage groups | Gumawa, magpalit ng pangalan at magtanggal ng mga pinangalanang grupo. |
| Import CSV | Bulk-load ng mga tatanggap mula sa isang file. Sumusuporta ng CSV, XLSX at JSON na may preview dialog. |
| Export CSV | I-save ang kasalukuyang listahan sa isang CSV file na may UTF-8 BOM (Excel-friendly). |
| Clear all | Alisin ang bawat tatanggap ng account na ito. Hindi na maibabalik — mag-export muna kung hindi sigurado. |
Kapag may hindi bababa sa isang item na napili, may lalabas na violet action bar sa itaas ng mga column na may:
Ibig sabihin, walang nahanap na chat ang app kung saan may karapatan kang mag-post. Tiyakin na: (1) miyembro ang account sa ilang grupo, (2) sa mga grupong iyon ay may permiso kang magpadala ng mensahe, (3) para sa mga channel, may admin rights ka na may post_messages.
Oo. Ang bawat account ay may sariling listahan, na naka-imbak nang hiwalay. Awtomatikong naglo-load ang tamang listahan kapag lumipat ka ng account.
Mga pinangalanang koleksyon ng mga tatanggap — tulad ng "Main", "VIP", "Test" — para sa one-click na pagpili sa mga ad.
Ito ay isang naka-save na set ng mga tatanggap (grupo + channel + contact) na maaari mong piliin sa isang click sa ad editor. Many-to-many: ang parehong tatanggap ay maaaring nabibilang sa ilang grupo nang sabay-sabay.
Toolbar sa Recipients page, malapit sa group filter.
Mag-type ng pangalan — hal. "Main channels" — at i-save.
Alinman sa:
Sa Manage groups dialog, maaari mong:
Gamitin ang group filter dropdown sa toolbar upang tingnan lamang ang mga miyembro ng isang partikular na grupo. Mga opsyon:
Buksan ang anumang ad → Recipients tab. Sa itaas ng tatlong column, makikita mo ang row ng group chips:
I-click ang chip upang i-toggle ang buong grupo. I-click muli upang alisin ang check sa lahat sa grupong iyon.
Kung ang mga miyembro ng isang grupo ay wala sa iyong kasalukuyang listahan ng tatanggap (hal. inalis sila ng Refresh list), ang chip ay naka-grey out at hindi pinagana.
Bulk-load ng listahan ng tatanggap mula sa spreadsheet, JSON dump, o CSV na na-export mula sa ibang app.
;, , o tab).xlsx at .xlsm na may interactive na column-mapping dialoggroup/channel/contact keyDalawa o tatlong column: type, name, at opsyonal na group.
type;name;group group;Marketing chat;Main channel;@my_channel;Main contact;John Smith; group;Test chat;Test
Tumatanggap ang type ng mga kasingkahulugan sa Ingles at Ruso:
group, groups, группа, группыchannel, channels, канал, каналыcontact, contacts, контакт, контакты, user, usersDalawang tinatanggap na hugis:
[
{ "type": "group", "name": "Marketing chat", "group": "Main" },
{ "type": "channel", "name": "@my_channel", "group": "Main" }
]
O naka-grupo ayon sa type:
{
"group": ["Marketing chat", "Test chat"],
"channel": ["@my_channel"],
"contact": ["John Smith"]
}
Kapag nag-import ka ng .xlsx file, may lalabas na mapping dialog:
group/channel/contactAwtomatikong hinuhulaan ng app batay sa mga pangalan ng header ("type", "name", "group", at ang kanilang mga katumbas sa Ruso). Ang live preview ay nagpapakita ng unang 4 na row kung paano ito i-parse.
Pagkatapos ng parsing, makikita mo ang summary:
I-click ang Export CSV sa toolbar. Ang file ay naka-save na may:
Default na filename: recipients_AccountName_20261016_143052.csv.
Hindi na-save ang file bilang UTF-8. I-export muli mula sa app (palaging nagsusulat ito ng UTF-8 BOM) o sa Notepad piliin ang "Save As → encoding UTF-8".
Mabilis ang parsing — ilang millisecond bawat 1000 row. Ang preview dialog ay maaaring tumagal ng isang segundo para sa napakalalaking file, ngunit gumagana ito nang maayos.
Inililista ng Ads page ang lahat ng iyong naka-iskedyul na mensahe para sa kasalukuyang account at nagbibigay ng live na kontrol sa bawat isa.
Dalawang-panel na split:
| Button | Ano ang ginagawa nito |
|---|---|
| Refresh | I-reload ang listahan ng ad. |
| New ad | Buksan ang ad editor para sa bagong campaign. |
| Start all / Stop all | Mga bulk operation para sa kasalukuyang account. |
| Start all (all accounts) — Enterprise only | Simulan ang bawat ad ng bawat authorized account. |
| Stop all (all accounts) — Enterprise only | Emergency stop sa lahat ng account. |
Ipinapakita ang content summary ng napiling ad, interval, time window, bilang ng tatanggap, delay, at — habang tumatakbo — isang live progress bar.
Mga button sa kontrol:
Nire-poll ng page ang status ng tumatakbong ad tuwing 1.8 segundo. Ang progreso, marker at button ay nananatiling naka-sync sa backend nang walang manu-manong refresh.
I-click ang New ad upang buksan ang editor. Ang editor ay may apat na tab:
Ang bawat tab ay saklaw sa sarili nitong seksyon sa ibaba.
Bumuo ng mensahe. Tatlong mode: single message, content rotation, at message chains.
Ang default na mode. Punan ang text ng mensahe at opsyonal na mag-attach ng media. Sinusuportahan ang mga variable (tingnan sa ibaba).
I-enable ang Use rotation upang tukuyin ang maraming variant (tingnan ang nakalaang seksyon ng rotation).
I-enable ang Message chains upang lumipat sa multi-step scenario (tingnan ang nakalaang seksyon ng chain).
Sinusuportahan ang multiline text, HTML formatting, at dynamic na variable:
| Variable | Resulta |
|---|---|
{date} | Kasalukuyang petsa (YYYY-MM-DD) |
{time} | Kasalukuyang oras (HH:MM) |
{datetime} | Petsa at oras |
{day} | Araw ng linggo |
{month} | Pangalan ng buwan |
{random:1000} | Random integer 0–1000 |
{random:1-100} | Random integer sa range |
{random:red|green|blue} | Random na pagpili |
{date:%H:%M} | Custom na strftime format |
Sa subscriber campaigns (DM), available din ang mga user variable na ito:
{name} — buong pangalan{first_name}, {last_name} — mga bahagi ng pangalan{username} — @username kung mayroonSa ilalim ng textarea, ipinapakita ng app ang kasalukuyang bilang ng character, upang makita mo kung gaano kalapit sa 4096-char limitasyon ng Telegram.
I-click ang Add files upang mag-attach ng mga larawan, video, o dokumento. Maramihang file (hanggang 10) ay ipinapadala bilang isang Telegram album.
Sa halip na magsulat ng text, maaari mong i-forward ang isang umiiral na saved message (o isang buong album):
Nakatago ang regular na message field at media list.
May bubukas na picker kasama ang iyong mga saved message. Gamitin ang search upang i-filter ayon sa text o uri ng media (photo/video/document/text).
Ang ID nito ay inilalagay sa field. Kapag tumakbo ang ad, nire-resolve ng app ang buong album (kung ito ay isang album) at ipinapasa ito nang as-is.
Ang mga variable tulad ng {name} ay hindi gumagana sa mga forwarded na mensahe — ang mensahe ay kinokopya nang verbatim. Gamitin ang mode na ito para sa broadcast announcement, hindi para sa personalized outreach.
Sa ibaba ng editor:
Tukuyin ang maramihang text at media variant. Bawat tatanggap ay nakakakuha ng iba — lubhang nagpapababa ng spam-pattern detection.
Ini-flag ng anti-spam system ng Telegram ang magkaparehong mensahe na paulit-ulit na ipinapadala. Kapag ang parehong content ay napupunta sa daan-daang tatanggap, maaaring malimitahan ang account. Sa rotation, bawat mensahe ay natatanging kombinasyon ng text + media.
Ang single message field ay papalitan ng listahan ng variant.
Anuman ang nasa single message field ay nagiging text at media ng variant #1.
I-click ang Add variant. Punan ng ibang text at/o mag-attach ng ibang media.
Ang text ng variant #3 ay laging ipinapadala kasama ang media ng variant #3. Pinapanatili nitong coherent ang mga variant — walang maling kombinasyon ng image-text.
| Mode | Pag-uugali |
|---|---|
| Random | Para sa bawat tatanggap, random na variant ang pipiliin. Inirerekomenda para sa maximally non-patterned na pagpapadala. |
| Cycle | Ang mga variant ay ginagamit sa order: 1, 2, 3, 1, 2, 3… |
Ang bawat variant ay may sariling listahan ng media. I-click ang Add files sa ilalim ng anumang variant upang mag-attach ng media na partikular sa variant na iyon. Kung walang media ang isang variant, ipinapadala ito bilang text-only na mensahe.
Gumagana ang rotation sa loob ng chains — ang bawat hakbang ay maaaring may sariling Use rotation toggle. Ang Step 1 ay maaaring magpadala ng 3 text variant nang random, ang Step 2 ay maaaring walang rotation, ang Step 3 ay maaaring mag-cycle sa 5 iba't ibang larawan. Ang counter ng bawat hakbang ay independiyente.
Dalawang variant ay gumagawa pa rin ng umuulit na pattern. Ang lima o higit pa ay tunay na nagbabago sa daloy ng mensahe. Isama sa umiikot na media para sa pinakamalakas na proteksyon.
Gawing multi-step dialogue ang isang ad — 2 hanggang 5 mensahe na ipinapadala nang sunud-sunod na may nako-customize na pause.
Nawawala ang single message at rotation UI. Sa halip, makakakuha ka ng step builder.
Kung mayroon kang mensahe na nakasulat sa single mode, awtomatikong kino-convert ito ng app sa unang hakbang.
Sa loob ng anumang hakbang, i-enable ang Use rotation upang tukuyin ang maramihang text+media variant para sa hakbang na iyon. Ang mode ng rotation (random/cycle) ay hiwalay bawat hakbang.
Ang delay after ay nag-trigger sa pagitan ng mga hakbang para sa parehong tatanggap. Ang delay between messages ng ad mismo ay nag-trigger sa pagitan ng mga tatanggap. Kaya ang 3-step chain sa 10 tatanggap ≈ (3 send + 2 internal pause) × 10 + 9 inter-recipient delay.
I-click ang Preview upang makita ang buong chain bilang isang numbered timeline na may per-step content bubble at pause indicator sa pagitan ng mga ito.
Para sa subscriber campaigns, ang 3-step chain ay gumagana nang ganito:
| Hakbang | Content | Delay after |
|---|---|---|
| 1 | "Hi {first_name}! Napansin kong mahilig ka sa marketing — mabilis na tanong?" | 45 seg |
| 2 | "May maliit kaming pribadong komunidad kung saan nagbabahagi kami ng totoong kaso." | 60 seg |
| 3 | "Gusto mo ba ang link? Libre ito." | — |
Oo — walang hard limit, ngunit ang 2–5 hakbang ang sweet spot. Ang mas mahabang chain ay nagsisimulang maramdaman na parang spam.
Kung ang isang hakbang ay hindi maipadala (na-block ng user, walang permiso, atbp.), ang natitirang mga hakbang para sa tatanggap na iyon ay nilalaktawan, at ang campaign ay lumilipat sa susunod na tatanggap. Kung may PEER_FLOOD o auto-stop rule na nag-trigger, ang buong campaign ay hihinto.
Kontrolin kung kailan at gaano kadalas mag-fire ang ad. Dalawang mode ng pag-iskedyul, kasama ang time window, days-of-week at auto-stop protection.
Itakda ang interval sa minuto. Minimum na rekomendasyon: 180 para sa mga channel, 60 absolute floor. Sa ibaba nito, nagsisimulang tumugon ang Telegram gamit ang FloodWait.
Magdagdag ng isa o higit pang oras ng araw (HH:MM). Kinakalkula ng app ang susunod na naka-iskedyul na pagtakbo — kung ang lahat ng oras ng isang araw ay nakalipas na, ang unang oras ng susunod na araw ang gagamitin.
Kung ang isang oras ay nahuhulog sa araw na hindi mo na-check, awtomatikong lumilipat ang app sa susunod na valid na araw.
Limitahan ang pagpapadala sa mga partikular na oras — hal. sa oras ng trabaho lamang. Gumagana rin ang overnight window (22:00 → 06:00).
Kung i-enable mo ang Global time window sa Settings, ino-override nito ang per-ad na setting. May lalabas na violet na hint sa ad editor — hindi pinagana ang per-ad window.
Pitong checkbox: Lunes hanggang Linggo. Tanging ang mga naka-check na araw ang pinapayagang magpadala. Kung tumatakbo ang app ngunit ang kasalukuyang araw ay hindi naka-check, naglo-log ito ng "wrong day" at naghihintay.
Isang random range sa segundo. Para sa bawat tatanggap, ang delay ay iginuhit nang pantay-pantay sa pagitan ng min at max.
| Senaryo | Inirerekomenda |
|---|---|
| Maliliit na channel (< 20 tatanggap) | 10–30 seg |
| Katamtamang listahan (20–100) | 30–120 seg |
| Malalaking listahan (100+) | 60–300 seg |
| Panuntunan | Pag-uugali |
|---|---|
| Huminto pagkatapos ng N sunud-sunod na error | Kung N error ang nangyari nang sunud-sunod (nagre-reset ang counter sa anumang matagumpay na pagpapadala), hihinto ang campaign. Inirerekomenda: 5–10. |
| Huminto pagkatapos ng N FloodWaits / oras | Kung N FloodWait ang nangyari sa loob ng rolling hour, hihinto ang campaign. Inirerekomenda: 3–5. |
| PEER_FLOOD (laging naka-on) | Agarang paghinto — hindi maaaring i-disable. Ang pinakamahirap na anti-spam signal ng Telegram. |
Bilang default, ang parehong auto-stop rule ay 0. Itakda ang mga ito para sa production campaign — walang magandang dahilan upang hindi.
Kung ang napiling grupo ay isang Telegram forum (may mga paksa), maaari kang magpadala sa mga partikular na paksa — o sa pangunahing chat.
Isang supergroup kung saan pinagana ng admin ang "Topics" — ang mga mensahe ay nakaayos sa magkakahiwalay na thread. Ang mga regular na grupo ay walang topic.
Anumang forum group na pipiliin mo ay magpapakita ng topics button.
May bubukas na dialog na may tree ng mga grupo at ang kanilang mga topic. Ang mga topic ay kinukuha mula sa Telegram on demand (naka-cache pagkatapos ng unang fetch).
Ang bawat grupo ay may sariling checkbox list. Ang Main chat ay lumalabas bilang unang item.
Ang iyong pinili ay naka-imbak bawat ad at bawat grupo.
Para sa bawat tatanggap na grupo na isang forum, nagpapadala ang app ng hiwalay na mensahe sa bawat naka-check na topic. Kung nag-check ka ng 3 topic sa isang grupo at ang parehong grupo ay napili rin para sa ibang ad, ang mga topic ay nalalapat lamang sa ad na ito.
Ang "total recipients" count sa ad details ay kasama ang topic splits. Ang isang grupo na may 3 topic na napili ay binibilang bilang 3 tatanggap.
Laging available. Kung i-check mo lamang ang main chat — walang topic — ang mensahe ay napupunta lamang sa general feed.
Kolektahin ang mga kalahok mula sa anumang grupo o channel, pagkatapos ay magpadala sa kanila ng personalized na direct message.
Ang mass DM ay ang pinaka-agresibong anyo ng Telegram automation. Mas mabilis mag-ban ang Telegram para dito kaysa sa anupaman. Palaging magsimula sa maliliit na limitasyon (5–10 mensahe bawat araw) at huwag kailanman i-disable ang auto-stop. Gumamit ng dedikadong, hindi mahalagang account para sa mga unang pagsubok.
Isa sa:
@username — kung ang grupo ay may pampublikong usernamet.me/... — buong invite linkSinusuportahan ang user variable: {name}, {first_name}, {last_name}, {username}.
Gaano kadalas tumakbo ang campaign ng pass. Para sa DM campaign, ang 1440 minuto (isang beses bawat araw) ang pinakaligtas.
I-click ang Preview sa anumang campaign. May bubukas na window na may listahan ng mga user na ita-target, na nagpapakita ng pangalan, @username at user ID. I-verify na gumagana ang mga filter ayon sa inaasahan bago ilunsad.
I-click ang Start. Agad na tumatakbo ang unang pass. Ang live stats ay lumalabas sa info panel at nag-a-update bawat segundo:
Ang mga user ay tahimik na nilalaktawan (binibilang sa Nilaktawan) kapag nagbalik ang Telegram ng:
I-click ang Reset upang i-clear ang listahan ng "naipadala na". Gamitin ito kung gusto mong ipadala muli ang parehong campaign — ngunit pagkatapos lamang baguhin ang mensahe nang makabuluhan.
| Dahilan | Kahulugan |
|---|---|
all_done | Naproseso na ang lahat ng na-fetch na kalahok |
manual | Ikaw ang huminto sa campaign |
peer_flood | Ni-flag ng Telegram ang account — hard stop |
empty_source | Walang kalahok ang source group/channel na tumutugma sa iyong mga filter |
Walang unibersal na numero — depende ito sa edad ng account, aktibidad, at mood ng anti-spam ng Telegram sa araw na iyon. Magsimula sa 5–10 mensahe bawat araw sa unang linggo. Huwag kailanman lumampas sa 50 nang walang napakagandang dahilan.
Bulk-join sa mga grupo at channel mula sa isang listahan ng link na may nako-customize na delay.
I-paste ang mga link sa textarea — isa bawat linya. Mga sinusuportahang format:
https://t.me/joinchat/XXXXX — pribadong invite linkt.me/username — pampublikong grupo o channel@username — pampubliko+invite_hash — pribadong inviteInirerekomenda: 10–30 segundo. Ang mas mababang halaga ay humahantong sa FloodWait error nang napakabilis. Ang default na 5 segundo ay agresibo — kakailanganin mo ng hindi bababa sa 15.
.txtPinoproseso ng app ang mga link nang isa-isa:
Awtomatikong naka-save ang iyong listahan ng link sa localStorage sa pagitan ng mga session. I-click ang Save to file upang i-export ito bilang .txt para sa backup.
Ang pagsali sa 100+ grupo sa isang araw sa isang bagong account ay halos palaging nagreresulta sa pansamantalang ban. Magsimula sa 5–10 bawat araw, na ipinamahagi sa maraming account. Dagdagan lamang kung ang account ay walang senyales ng stress.
Humihinto ang joiner. Sa restart, ang listahan ng link ay napanatili, ngunit ang running state ay hindi. Kailangan mong i-click muli ang Start — hindi awtomatikong nilalaktawan ng app ang mga naka-join na chat. Kung hindi sigurado, tingnan ang log upang makita kung aling mga link ang nagtagumpay.
Awtomatikong mag-publish ng Telegram story ayon sa iskedyul. Nangangailangan ng Telegram Premium sa account.
Ang mga story ay isang Telegram Premium feature. Kung walang Premium ang account, tatanggihan ng app na simulan ang campaign na may malinaw na error.
Punan ang:
Piliin ang campaign, i-click ang Start. Ang app ay:
| Uri | Mga format | Limitasyon |
|---|---|---|
| Photo | JPG, PNG, WEBP, GIF, BMP | Hanggang 5 MB |
| Video | MP4, MOV, AVI, MKV, WEBM | Hanggang 60 segundo, hanggang 5 GB |
Oo — ang mga story ay per-account. Kung ang account A ay may Premium at ang account B ay wala, tanging ang A ang makakapag-publish ng story.
Nag-pause ang app para sa kinakailangang oras, nag-log ng event sa Event Log at Statistics, pagkatapos ay awtomatikong nag-resume.
Hindi pa — ang scheduler ay interval-only para sa mga story. Ang fixed-time option ay binalak para sa AutoPoster Cloud.
Awtomatikong tumugon sa mga papasok na pribadong mensahe batay sa pagtutugma ng keyword. Enterprise plan lamang.
Sa Standard o trial, ang Auto-reply section ay nagpapakita ng naka-lock na estado na may upgrade link. Ang rule editor, testing, at anumang execution ay nangangailangan ng Enterprise.
Sinusubaybayan ng app ang lahat ng papasok na pribadong mensahe sa kasalukuyang account. Kapag may mensahe na tumutugma sa kondisyon ng isang panuntunan, nag-fire ang naka-configure na aksyon.
Punan ang:
| Uri | Pag-uugali |
|---|---|
| Contains | Anumang keyword ay lumalabas kahit saan sa mensahe (case-insensitive) |
| Equals | Ang buong mensahe ay eksaktong tumutugma sa isang keyword |
| Regex | Python-style regex match — pinakamakapangyarihan |
| Any | Nag-fire sa anumang papasok na mensahe. Nakatago ang keywords field. |
| Aksyon | Pag-uugali |
|---|---|
| Reply | Ipadala ang naka-configure na reply text sa nagpadala |
| Silent skip | Itugma ang mensahe ngunit walang gawin (kapaki-pakinabang para sa pag-log ng pattern) |
| Notify owner | I-forward ang mensahe sa iyong Saved Messages kasama ang pangalan ng panuntunan |
I-click ang Test sa anumang naka-enable na reply-rule. Ipinapadala ng app ang reply text sa iyong sariling Saved Messages — kapaki-pakinabang upang makita nang eksakto kung paano ito nagre-render kasama ang variable substitution.
Kung ang papasok na mensahe ay nagmumula sa isang forum group topic, ang tugon ay ipinapadala pabalik sa parehong topic — hindi sa general chat. Awtomatiko ito.
Hindi — ang mga bot message ay hindi pinapansin. Ang mga self-message ay hindi rin pinapansin.
Ang mga cooldown ay naka-imbak sa memorya lamang. Ang pag-restart ng app ay nagre-reset sa kanila. Kung mahalaga ito sa iyo, panatilihing tumatakbo ang app.
Oo — ang {first_name}, {last_name}, {username}, at {name} ay pinapalitan ng impormasyon ng nagpadala.
Buong analytics dashboard: aktibidad ayon sa araw at oras, nangungunang target, nangungunang error, kamakailang mga kaganapan na may CSV export.
Activity by day — bar chart ng naipadala bawat araw, na may error line overlay.
Activity by hour — bar chart ng naipadala bawat oras ng araw. Kapaki-pakinabang upang matukoy ang iyong pinakamagandang sending window.
Top-10 pinaka-ginagamit na tatanggap na may bilang ng naipadala, bilang ng error, at — para sa mga channel — total views badge.
Top-10 uri ng error ayon sa dalas. Kapaki-pakinabang upang maunawaan ang mga sistematikong isyu:
not_found — wala na ang tatanggapprivacy — paghihigpit sa privacy ng userpeer_flood — hard stop signal mula sa Telegramflood_wait — naabot ang rate-limitAng huling 30 kaganapan na may timestamp, pangalan ng campaign, target, at status pill. Na-filter ayon sa parehong period/account/campaign gaya ng KPI.
Para sa mga broadcast channel kung saan admin ang iyong account, awtomatikong kinukuha ng app ang view count sa background. Nire-refresh tuwing 10 minuto para sa mga mensaheng hanggang 7 araw ang edad.
I-click ang Export CSV upang i-save ang lahat ng kaganapan na tumutugma sa kasalukuyang filter sa isang CSV file (hanggang 100,000 row). Mga column:
timestamp;account_id;campaign_name;campaign_type;target_name;target_kind;status;error_kind;views
Ang statistics ay naka-imbak nang lokal sa SQLite. Ang mga kaganapan na mas luma sa 90 araw ay awtomatikong nililinis ng pang-araw-araw na background job. Baguhin ang retention sa config kung kailangan.
Ang bawat aksyon na ginagawa ng app ay naka-log dito. Gamitin ito upang subaybayan ang mga campaign at i-diagnose ang mga problema.
| Filter | Epekto |
|---|---|
| Level | Ipakita lamang ang INFO / WARNING / ERROR / ALL |
| Account | I-filter sa mga kaganapan ng isang partikular na account |
| Search | Libreng text search sa body ng mensahe (debounced 200 ms) |
| Silent mode | Itago ang mga routine na mensahe tulad ng indibidwal na pagpapadala — ipakita lamang ang mahalagang bagay. Naka-enable bilang default; persistent ang toggle. |
Sa itaas ng body ng log, makikita mo ang live counter:
Kinokopya ang lahat ng na-filter na kaganapan sa clipboard sa parehong TXT format. Kapaki-pakinabang para sa pag-paste sa isang support ticket.
I-click ang Clear upang burahin ang nakikitang buffer at ang in-memory listahan. Hindi apektado ang file log sa disk (data/logs/app.log).
Kung may hindi gumagana, i-disable ang Silent mode upang makita ang bawat indibidwal na kaganapan. Ang buong log ay magpapakita ng eksaktong nangyari sa antas ng mensahe.
Lahat ng global configuration sa isang page.
| Setting | Paglalarawan |
|---|---|
| Language | 25 wika ng interface. Ang pagbabago ay nag-trigger ng buong reload ng app. |
| Theme | System / Dark / Light. Nalalapat agad nang walang reload. |
Isang proxy na ginagamit ng lahat ng account na walang sariling proxy. Mga field: type (SOCKS5 / SOCKS4 / HTTP), host, port, opsyonal na username at password.
api.ipify.org. Ang resulta ay lumalabas bilang toast.Isang sending window na inilalapat sa bawat ad at campaign sa lahat ng account. Kapag pinagana, ino-override nito ang per-ad setting.
Saklaw nang detalyado sa seksyon ng Session Health Check:
Tingnan ang nakalaang seksyon sa ibaba.
Ipinapakita ang kasalukuyang plano, mga araw na natitira, end date. Button upang muling buksan ang activation dialog.
data/logs/ sa iyong file managerMakatanggap ng ulat ng campaign diretso sa Telegram — sa iyong Saved Messages o anumang chat.
Sa Settings, sa ilalim ng Telegram notifications card.
I-click ang Send test notification. Ginagamit nito ang unang authorized account at nagpapadala ng test message sa iyong napiling target. Kung walang authorized account, makakakuha ka ng malinaw na error.
Ang bawat notification ay may naka-format na summary. Ang karaniwang ulat ng pagkumpleto ng campaign ay mukhang:
✅ Mailing completed 📣 Campaign: Promo 📤 Sent: 45 ❌ Errors: 2 ⏱ Duration: 12 min 🕐 14:30 — 14:42
(1) Naka-on ang Enable flag, (2) may naka-check na kaganapan, (3) authorized ang account, (4) kung pinili mo ang isang partikular na chat, makakapagsulat ang iyong account dito (hindi pinapayagan ng ilang channel ang mensahe mula sa non-admin).
Oo. Ang bawat notification ay dumadaan sa kasalukuyang account. Ang mga ulat ay lumalabas sa Saved Messages ng parehong account (o sa napiling chat).
Isang click upang i-export ang lahat: config, database, session, ad, campaign at statistics bilang isang ZIP file.
logs/ — mga log fileexports/ — mga na-export na CSV filebackups/ — lumang backupMay lalabas na dialog na may opsyonal na "include sessions" checkbox.
Default na filename: tgautoposter_backup_20261016_143052.zip. Ang progreso ay naka-log sa Event Log.
Bubukas ang file picker. Piliin ang ZIP.
Ipinapakita ng dialog ang petsa ng paggawa ng backup, bilang ng file, at kung may kasamang session.
Gumagawa ang app ng awtomatikong backup ng kaligtasan ng iyong kasalukuyang estado (data/backups/before_import_*.zip), pagkatapos ay nire-restore ang ZIP sa ibabaw.
May confirmation dialog na nag-aalok na i-reload ang app agad.
Kung kasama sa archive ang sessions, sinumang may ZIP ay makakapag-log in sa iyong Telegram account. Itago ito nang naka-encrypt (7-Zip, VeraCrypt) o panatilihin sa isang pisikal na ligtas na medium.
Bago ang anumang import, gumagawa ang app ng buong backup ng iyong kasalukuyang profile. Kung may mali, maaari mong i-restore ito mula sa data/backups/before_import_*.zip.
Sinusuri ng app ang mga bagong bersyon sa pagsisimula at nag-aalok ng changelog window kapag may available.
2.5 segundo pagkatapos ng pagsisimula, may maliit na request na pumupunta sa update server. Kung may mas bagong bersyon, may lalabas na changelog dialog na may categorized na item (feature, fix, improvement, security).
Ang mga kritikal na update (seguridad o compatibility) ay lumalabas nang walang "Remind later" / "Skip" button — kailangan mong i-download at i-install ang mga ito upang magpatuloy.
Dalawang paraan:
Settings → Debug ay nagpapakita ng JSON dump na may iyong kasalukuyang bersyon, ang tugon ng server, at kung magti-trigger ang update. Kapaki-pakinabang kapag nagbubukas ng support ticket.
Hindi pa. Binubuksan ng app ang download page — i-install mo mismo ang bagong bersyon. Ang silent auto-update ay binalak para sa AutoPoster Cloud.
Hindi. Ang iyong data/ folder ay hindi ginagalaw. Palitan lang ang EXE / DMG.
Walang masamang mangyayari. Tahimik na nabibigo ang check at nagpapatuloy ang app. Walang popup, walang error.
Lahat ay naka-imbak sa isang folder. Unawain ito, at nauunawaan mo ang app.
| Platform | Path |
|---|---|
| Windows | <folder with EXE>/data/ |
| macOS | ~/Library/Application Support/TG AutoPoster Pro/ |
| File / Folder | Layunin |
|---|---|
config.json | Lahat ng setting, license cache, session_check config, notifications, global proxy |
autoposter.db | SQLite database — account, tatanggap, grupo, ad, story, subscriber, template, auto-reply rule, statistics event |
sessions/ | Naka-encrypt na Telegram session, isa bawat account. Huwag kailanman ibahagi ang mga file na ito. |
logs/ | app.log (rotating, 5 MB × 3 file) at crash.log (ginagawa lamang kapag may crash) |
backups/ | Auto backup: config.json snapshot at pre-import ZIP |
exports/ | Default na save folder para sa CSV / TXT / ZIP export |
.migrated_v4 | Marker file — nagpapakita na tumakbo ang legacy-data migration |
Sa bawat pag-save mo ng setting o campaign, ang dating config.json ay kinokopya sa backups/ na may timestamp. Tanging ang 5 pinakabago ang pinapanatili.
data/backups/ at hanapin ang kopyang gusto moconfig.json at palitan ang kasalukuyanBago lumipat ng account, mag-reinstall, o lumipat sa bagong computer — mag-export ng buong profile ZIP o kopyahin ang buong data/ folder sa isang ligtas na lugar.
data/ folder (o katumbas sa macOS) sa isang USB stickdata/ folder)data/ folder ng mula sa stickMabilis na sagot sa mga pinakakaraniwang isyu.
Malamang hinaharangan ito ng Windows Defender / SmartScreen. I-right-click ang EXE → Properties → i-check ang Unblock sa ibaba ng General tab. Kung hindi ito tumulong — magdagdag ng exception sa Windows Security. Subukang patakbuhin bilang Administrator isang beses.
Buksan ang Terminal at patakbuhin: xattr -cr /Applications/TelegramAutoPoster.app — nililinis nito ang quarantine flag. Pagkatapos ay subukang ilunsad muli.
Tiyakin na may internet access ang iyong telepono at up-to-date ang Telegram. Kung may proxy na nakatakda — i-verify ito gamit ang "Test proxy" button. Minsan pansamantalang nirere-rate-limit ng Telegram ang mga code; maghintay ng 5 minuto at subukan muli.
Ibig sabihin, walang nahanap na chat ang app kung saan may karapatan kang mag-post. Tiyakin: (1) miyembro ang account sa ilang grupo, (2) sa mga grupong iyon ay makakapagpadala ka ng mensahe, (3) para sa mga channel, may admin rights ka na may post_messages.
Nirere-rate-limit ng Telegram ang account. Dagdagan ang delay sa pagitan ng mga mensahe (Schedule tab). Maghintay ng 24–48 oras at magpatuloy sa mas mababang volume. Isaalang-alang ang pag-ikot ng maraming account upang ipamahagi ang load.
Ang pinakamalakas na anti-spam warning ng Telegram. Awtomatikong humihinto ang campaign. HUWAG itong i-restart agad — maghintay ng 24–48 oras. Kung umuulit ito, maaaring permanenteng limitado na ang account.
Hinaharangan ng iyong internet o ISP ang aming server. May hanggang 30 araw ang app ng offline grace period — maaari kang magpatuloy sa pagtatrabaho. Kung umuulit ito lampas doon, mag-configure ng proxy sa Settings → Global proxy.
Ni-revoke ng Telegram ang session. Bihira, ngunit nangyayari kung nag-log in ka mula sa masyadong maraming device, nag-reset ng session sa Telegram, o may ibang nag-access sa account. I-click lang ang "Authorize" muli.
Suriin: (1) naka-enable sa Settings, (2) may naka-check na kaganapan, (3) ang napiling chat ay isa na makakapagsulat ang iyong account, (4) authorized ang account. Kung maayos ang lahat — tingnan ang Event log para sa mga error.
Bumababa ang performance kapag may 30+ account na aktibong nagpapadala. Subukan: (1) isara ang hindi nagagamit na seksyon, (2) huwag magpatakbo ng maraming high-frequency campaign nang sabay-sabay, (3) tingnan ang CPU/RAM usage sa Task Manager.
Buksan ang Event log, i-disable ang Silent mode, at i-reproduce ang isyu. Kopyahin ang log (Copy all button) at ipadala sa amin sa Telegram @igor_shelloff. O i-export bilang TXT.
Makipag-ugnayan sa amin sa Telegram: @igor_shelloff — karaniwang tumutugon sa loob ng ilang oras. Isama: ano ang ginawa mo, ano ang nangyari, at ang kaugnay na log excerpt.