Kumpletong Gabay · v4.0

Lahat ng kailangan mong malaman

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.

Pagsisimula
Trabaho
Ads at campaigns
Analytics at system
Tulong

Mabilisang simula

Mula sa zero hanggang sa iyong unang mailing sa loob ng 10 minuto.

Ano ang kailangan mo bago magsimula

Isang Telegram account (o marami), isang computer na may Windows 10+ o macOS 11+, at mga 10 minutong libreng oras.

1 I-download ang app

Kunin ang installer mula sa pahina ng pag-download:

  • Windows: portable .exe — walang kailangang installation
  • macOS: .dmg — i-drag ang app sa Applications
2 I-activate ang iyong lisensya

Sa 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.

3 Kumuha ng Telegram API credentials

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.

4 Magdagdag ng iyong unang account

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.

5 Mag-load ng mga tatanggap

Buksan ang Recipients → Refresh list upang hilahin ang iyong mga grupo, channel at contact sa Telegram. O mag-import mula sa isang file.

6 Gumawa ng iyong unang ad

Buksan ang Ads → New ad, isulat ang iyong mensahe, pumili ng mga tatanggap, itakda ang iskedyul — at i-click ang Start.

Tapos ka na!

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.

I-download at i-install

Ang app ay portable sa Windows at drag-and-drop sa macOS. Walang dependencies, walang admin rights.

Windows

1 I-download ang EXE

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.

2 I-handle ang SmartScreen

Maaaring magpakita ang Windows ng asul na dialog: "Windows protected your PC". Ito ay normal para sa anumang unsigned app.

  1. I-click ang More info
  2. I-click ang Run anyway
Bakit ito nangyayari?

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.

macOS

1 I-download ang DMG

Buksan ang TelegramAutoPoster.dmg at i-drag ang app sa iyong Applications folder.

2 Unang paglulunsad

I-right-click ang app icon → Open → kumpirmahin ang Open sa security dialog. O pumunta sa System Settings → Privacy & Security → Open Anyway.

Saan nakatira ang data

PlatformPath
Windows<folder with EXE>/data/
macOS~/Library/Application Support/TG AutoPoster Pro/
Tip: gumawa ng desktop shortcut

I-right-click ang EXE → Send to → Desktop (create shortcut). Sa macOS i-drag ang app sa Dock.

Pag-setup ng Telegram API

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.

Ano ang API ID at API Hash?

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.

1 Buksan ang my.telegram.org

Sa iyong browser, pumunta sa https://my.telegram.org.

2 Mag-log in gamit ang iyong numero ng telepono

Ilagay ang numero sa international format na nagsisimula sa + — halimbawa +639123456789. Magpapadala ang Telegram ng confirmation code sa iyong app o via SMS.

3 Buksan ang API Development Tools

I-click ang API development tools sa dashboard.

4 Gumawa ng application

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.

5 Kopyahin ang iyong credentials

Makikita mo ang dalawang halaga:

  • App api_id — isang numero tulad ng 1234567
  • App api_hash — isang 32-character string tulad ng abcdef1234567890abcdef1234567890
Itago ang mga ito nang pribado

Sinumang 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.

Maaari ba akong gumamit ng parehong credentials para sa maraming account?

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.

Paano kung nawala ko ang aking api_id / api_hash?

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.

Sinasabi ng Telegram na "too many attempts" — ano ang gagawin?

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.

Activation at mga plano

Tatlong plano, isang activation window. Lumipat anumang oras sa pamamagitan ng paglalagay ng bagong key.

Mga plano sa isang sulyap

PlanoMga AccountKaragdagang key
Standard — $5/buwan1DM campaigns, chains, rotation, analytics, session check
Enterprise — $10/buwanWalang limitasyon+ Auto-reply, bulk start/stop, stories, health monitor, backup
Supporter — $19.99/buwanWalang limitasyon+ Priority support, app credits, early Cloud beta access
Ano ang kasama sa libreng pagsubok?

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.

Pag-activate ng key

1 I-click ang activation button

Sa sidebar, kung walang aktibong lisensya, makikita mo ang pulang card na may Activate button. O pumunta sa Settings → License → Activate.

2 I-paste ang key

Ang mga key ay mukhang XXXX-XXXX-XXXX-XXXX. I-paste ito at pindutin ang Enter o i-click ang Activate.

3 Awtomatikong nagre-restart ang app

Sa matagumpay na activation, agad na nag-a-update ang estado ng lisensya at nagre-reload ang app.

Offline grace period

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.

Saan makikita ang status

  • Sidebar card — pangalan ng plano, mga araw na natitira, end date
  • Settings → License — parehong impormasyon sa settings page
  • Top banner — makikita kung nawawala o nag-expire ang lisensya

Mga Account

Ang Accounts page ay ang iyong home base. Lahat ng iba pa — mga tatanggap, ad, campaign — ay nabibilang sa kasalukuyang napiling account.

Ang account grid

Ang bawat account ay isang card na nagpapakita ng:

  • Pangalan at initial badge
  • Status — Authorized (berde) o Not authorized (abo)
  • Impormasyon ng user — ang display name at @username sa Telegram
  • Telepono, Proxy, at kasalukuyang status ng session

Ang account na kasalukuyang ginagamit mo ay minarkahan ng violet na border at CURRENT badge sa kanang itaas na sulok.

Toolbar

ButtonAno ang ginagawa nito
RefreshMuling binabasa ang listahan ng account mula sa lokal na database.
Check sessionsNagpapatakbo ng pagsusuri ng kalusugan ng session sa lahat ng account (tingnan ang nakalaang seksyon sa ibaba).
Add accountBinubuksan 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.

Mga aksyon sa card

AksyonPaglalarawan
Make currentLumipat 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-authorizeSinisimulan ang QR/SMS login flow para sa account na ito.
EditBaguhin 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.
Deauthorize ≠ Delete

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.

Pagdaragdag ng bagong account

1 I-click ang "Add account"

Punan ang:

  • Name — anumang label tulad ng "Main" o "Work"
  • API ID, API Hash — mula sa my.telegram.org
  • Phone — opsyonal kung plano mong mag-log in via QR
  • Proxy — opsyonal na per-account proxy
2 I-save at i-authorize

I-click ang Save. May lalabas na confirmation dialog na nag-aalok na i-authorize agad — i-click ang Authorize.

Per-account proxy

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.

QR / SMS authorization

Dalawang paraan. Ang QR ay mas mabilis at hindi nangangailangan ng phone field — ang SMS ay fallback.

Pagpili ng paraan

I-click ang Authorize sa anumang account. May bubukas na dialog na may dalawang opsyon:

  • QR code — inirerekomenda. Nangangailangan lamang ng API ID + API Hash.
  • SMS code — nangangailangan ng numero ng telepono sa settings ng account.

Kung walang laman ang phone, hindi pinagana ang SMS option na may hint.

QR login

1 May magbubukas na QR window

Sa iyong telepono, buksan ang Telegram → Settings → Devices → Scan QR.

2 I-scan ang QR

Itutok ang camera sa code sa iyong screen. Awtomatikong magsasara ang window.

3 Two-factor prompt (kung naka-enable)

Kung may 2FA ka, may lalabas na password prompt. I-type ang iyong cloud password.

QR timeout

Valid ang QR sa loob ng 180 segundo. Kung mag-expire, kanselahin at subukan muli — bubuo ng bago.

SMS login

1 Piliin ang "SMS code" at i-click ang Start

Magpapadala ang Telegram ng code sa iyong app (o via SMS). May lalabas na dialog na nagtatanong ng code.

2 Ilagay ang code

I-type ang 5-digit code at pindutin ang Enter. Kung naka-enable ang 2FA, makakakuha ka ng password prompt agad pagkatapos.

Hindi nag-scan ang QR — ano ang gagawin?

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.

Saan naka-imbak ang session?

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.

Na-revoke ang session sa aking telepono — ano ang mangyayari?

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.

Pagsusuri ng kalusugan ng session v4.0

Pinapanatili ng app na buhay ang iyong mga session sa Telegram nang hindi mo kailangang alagaan ang mga ito.

Bakit mahalaga 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.

Paano ito gumagana

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.

Mga status indicator

Sa Accounts page, ang bawat card ay may kulay na tuldok sa tabi ng pangalan nito:

  • 🟢 Authorized — buhay ang session, handa nang magtrabaho
  • 🔴 Not authorized — patay ang session, kailangan ng QR re-authorization
  • 🟠 Unreachable — problema sa network (walang internet, patay ang proxy). Malamang buhay pa ang session — hindi lang namin na-verify
  • ⚪ Not configured — walang API credentials ang account
  • 🟣 Checking — kasalukuyang nagsusuri

Pag-enable at pag-configure

Pumunta sa Settings → Session health check:

OpsyonPaglalarawan
Check on startupMagpatakbo ng check tuwing ilulunsad ang app. Naka-enable bilang default.
Auto-check intervalPana-panahong check sa ilang minuto. 0 = hindi pinagana. Iminumungkahi: 60 o 120.
Auto re-authorize dead sessionsKapag may nakitang patay na session, agad na buksan ang QR re-authorization queue nang hindi nagtatanong.

Manu-manong check

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.

Re-authorization queue

Kapag may nakitang patay na session, iniaalok ng app na i-re-authorize ang mga ito nang isa-isa:

  1. May prompt na lalabas: "Found N dead sessions. Re-authorize all now?"
  2. I-click ang Yes — may magbubukas na QR login window para sa unang patay na account
  3. I-scan ang QR gamit ang iyong telepono. Kapag na-authorize ang account na iyon, awtomatikong magbubukas ang susunod na QR
  4. Magpapatuloy ang proseso hanggang maubos ang queue
  5. Ang summary toast ay magpapakita: Re-auth finished: N successful, M failed
Tip: i-enable ang auto re-authorization

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.

Monitor ng kalusugan ng account v4.0

Isang risk indicator bawat account, batay sa totoong aktibidad ng pagpapadala sa huling 24 na oras.

Pagbubukas nito

Sa anumang account card, i-click ang shield icon. May bubukas na modal na may data ng kalusugan para sa account na iyon.

Ano ang makikita mo

Risk banner
Berde / Dilaw / Pula, na may maikling rekomendasyon.
Naipadala (24h)
Ilang matagumpay na naipadala sa huling araw.
Mga Error (24h)
Mga error at FloodWaits na pinagsama.
Floods (1h)
Mga FloodWait error sa loob ng huling oras.
PEER_FLOOD (all time)
Kabuuang bilang ng pinakamahirap na anti-spam warning ng Telegram. Anumang value > 0 ay nagiging pula ang risk indicator.
7-day activity chart
Bars = naipadala, linya = mga error. Nagbibigay ng agarang pakiramdam ng mga trend.
Recent errors
Huling 5 error event na may target at uri ng error.

Mga antas ng panganib

AntasMga trigger
🟢 MalusogMababang aktibidad, walang flood, walang PEER_FLOOD history
🟡 Mataas>20 naipadala, o anumang flood, o ≥10 error sa 24h
🔴 KritikalAnumang PEER_FLOOD, o >100 naipadala, o ≥3 flood sa 24h

Mga rekomendasyon

I-click ang Recommendations sa modal para sa checklist batay sa kasalukuyang data. Halimbawa:

  • Kung PEER_FLOOD > 0 — i-pause ang account na ito ng 24–48 oras
  • Kung madalas ang flood — dagdagan ang delay sa pagitan ng mga mensahe
  • Kung naipadala > 100/24h — bawasan ang pang-araw-araw na volume
  • Ang mga berdeng account ay nakakakuha ng "You're good, keep doing what you're doing"

Mga Tatanggap

Mga grupo, channel at contact na available para sa kasalukuyang account, na inayos sa tatlong column.

Hindi ka kadalasang nagdadagdag ng tatanggap nang manu-mano

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.

Toolbar

AksyonPaglalarawan
Refresh listKunin ang lahat ng grupo, channel at contact mula sa Telegram. Tumatagal ng 5–30 seg depende sa dami ng chat.
Group filterIpakita lamang ang mga tatanggap mula sa isang partikular na pinangalanang grupo. Tingnan ang seksyon ng Recipient Groups.
Manage groupsGumawa, magpalit ng pangalan at magtanggal ng mga pinangalanang grupo.
Import CSVBulk-load ng mga tatanggap mula sa isang file. Sumusuporta ng CSV, XLSX at JSON na may preview dialog.
Export CSVI-save ang kasalukuyang listahan sa isang CSV file na may UTF-8 BOM (Excel-friendly).
Clear allAlisin ang bawat tatanggap ng account na ito. Hindi na maibabalik — mag-export muna kung hindi sigurado.

Tatlong column

  • Groups — mga chat at supergroup kung saan may karapatan kang mag-post
  • Channels — mga broadcast channel na iyong pinangangasiwaan
  • Contacts — mga user na maaari mong i-DM

Paggawa sa mga item

  • Checkbox — pumili ng indibidwal na tatanggap
  • Checkbox sa header — piliin / alisin ang lahat sa column na ito
  • Delete button on hover — alisin ang isang tatanggap mula sa lokal na listahan (hindi nakakaapekto sa Telegram)
  • Add + — manu-manong magdagdag ng isang tatanggap (i-type ang eksaktong pangalan)
  • Remove selected — alisin ang lahat ng naka-check na tatanggap

Selection actions bar

Kapag may hindi bababa sa isang item na napili, may lalabas na violet action bar sa itaas ng mga column na may:

  • Add to group — ilipat ang napili sa isang pinangalanang grupo
  • Remove from group — makikita lamang kapag may aktibong group filter
  • Delete — alisin ang mga napiling tatanggap nang buo
  • Clear selection — alisin ang check sa lahat
Walang laman ang aking listahan pagkatapos ng Refresh

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.

Maaari ba akong magkaroon ng iba't ibang listahan ng tatanggap bawat account?

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 grupo ng tatanggap v4.0

Mga pinangalanang koleksyon ng mga tatanggap — tulad ng "Main", "VIP", "Test" — para sa one-click na pagpili sa mga ad.

Ano ang grupo ng tatanggap?

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.

Paglikha ng grupo

1 I-click ang "Manage groups"

Toolbar sa Recipients page, malapit sa group filter.

2 I-click ang "New group"

Mag-type ng pangalan — hal. "Main channels" — at i-save.

3 Magdagdag ng mga tatanggap

Alinman sa:

  • I-check ang mga tatanggap sa mga column, pagkatapos ay i-click ang Add to group sa action bar, o
  • Kapag nag-i-import, tukuyin ang group column — tingnan ang seksyon ng Import

Pamamahala ng mga grupo

Sa Manage groups dialog, maaari mong:

  • Palitan ang pangalan ng grupo — pencil icon
  • Tanggalin ang grupo — trash icon. Ang mga tatanggap mismo ay mananatili sa iyong listahan; tanging ang membership ng grupo ang aalisin.
  • Makita ang bilang ng miyembro sa tabi ng bawat grupo

Pag-filter ng Recipients view

Gamitin ang group filter dropdown sa toolbar upang tingnan lamang ang mga miyembro ng isang partikular na grupo. Mga opsyon:

  • All recipients — ipakita ang lahat
  • Without group — mga tatanggap lamang na wala sa anumang grupo
  • Anumang partikular na pangalan ng grupo

Pagpili ng grupo sa ad editor

Buksan ang anumang ad → Recipients tab. Sa itaas ng tatlong column, makikita mo ang row ng group chips:

  • ○ pangalan — 12 — walang napili (12 available)
  • ◐ pangalan — 5/12 — bahagyang napili
  • ✓ pangalan — 12 — ganap na napili (berde)

I-click ang chip upang i-toggle ang buong grupo. I-click muli upang alisin ang check sa lahat sa grupong iyon.

Walang laman na grupo

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.

Import CSV / Excel / JSON v4.0

Bulk-load ng listahan ng tatanggap mula sa spreadsheet, JSON dump, o CSV na na-export mula sa ibang app.

Mga sinusuportahang format

  • CSV — auto-detect ng delimiter (;, , o tab)
  • Excel — .xlsx at .xlsm na may interactive na column-mapping dialog
  • JSON — alinman sa listahan ng object o dict na may group/channel/contact key

Format ng CSV

Dalawa 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, users

Format ng JSON

Dalawang 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"]
}

Excel column mapping

Kapag nag-import ka ng .xlsx file, may lalabas na mapping dialog:

  • Type column — kung aling column ang may hawak ng group/channel/contact
  • Name column — kung aling column ang may hawak ng aktwal na pangalan ng tatanggap
  • Group column — opsyonal na pinangalanang grupo upang italaga ang bawat tatanggap

Awtomatikong 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.

Preview ng import

Pagkatapos ng parsing, makikita mo ang summary:

  • Bago — ilang bagong row ang idadagdag
  • Mga duplicate — ilan ang umiiral na sa iyong listahan
  • Mga error — mga problema sa pag-parse, na may mga numero ng linya
  • Mga natukoy na grupo — mga pangalan ng grupo na nakita sa file

Merge vs Replace

  • Merge — nagdadagdag ng mga bagong tatanggap, nilalaktawan ang mga duplicate, hindi ginagalaw ang mga umiiral
  • Replace — binubura ang kasalukuyang listahan at ginagamit lamang ang nasa file (may lalabas na karagdagang confirmation dialog)

Pag-export sa CSV

I-click ang Export CSV sa toolbar. Ang file ay naka-save na may:

  • UTF-8 BOM encoding — bubukas nang tama ang Excel sa non-ASCII text
  • Semicolon delimiter
  • Opsyonal na group column na naglilista ng lahat ng grupo ng tatanggap kung saan nabibilang ang item

Default na filename: recipients_AccountName_20261016_143052.csv.

Nagpapakita ng garbled na character ang Excel

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".

Malalaking file (10,000+ row)?

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.

Pangkalahatang-tanaw ng Ads

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.

Layout

Dalawang-panel na split:

  • Kaliwa — listahan ng ad na may running/paused/stopped marker
  • Kanan — mga detalye para sa napiling ad

Mga marker sa listahan

  • ▶ — tumatakbo
  • ⏸ — naka-pause
  • ⏹ — huminto

Mga aksyon sa toolbar

ButtonAno ang ginagawa nito
RefreshI-reload ang listahan ng ad.
New adBuksan ang ad editor para sa bagong campaign.
Start all / Stop allMga bulk operation para sa kasalukuyang account.
Start all (all accounts) — Enterprise onlySimulan ang bawat ad ng bawat authorized account.
Stop all (all accounts) — Enterprise onlyEmergency stop sa lahat ng account.

Details panel

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:

  • Start — simulan ang pagpapadala
  • Pause / Resume — pansamantalang ihinto nang hindi nawawala ang estado
  • Stop — kanselahin nang buo (agad na naaabala ang tumatakbong cycle)
  • Edit, Duplicate, Delete
Live refresh

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.

Paglikha ng bagong ad

I-click ang New ad upang buksan ang editor. Ang editor ay may apat na tab:

  1. Content — text, media, rotation, chains
  2. Recipients — mga grupo, channel, contact, forum topic
  3. Schedule — interval, time window, araw, delay, auto-stop
  4. Advanced — limitasyon sa pagpapadala, template

Ang bawat tab ay saklaw sa sarili nitong seksyon sa ibaba.

Editor ng Ad — Content

Bumuo ng mensahe. Tatlong mode: single message, content rotation, at message chains.

Mode 1 — Single message

Ang default na mode. Punan ang text ng mensahe at opsyonal na mag-attach ng media. Sinusuportahan ang mga variable (tingnan sa ibaba).

Mode 2 — Content rotation

I-enable ang Use rotation upang tukuyin ang maraming variant (tingnan ang nakalaang seksyon ng rotation).

Mode 3 — Message chains

I-enable ang Message chains upang lumipat sa multi-step scenario (tingnan ang nakalaang seksyon ng chain).

Field ng Mensahe

Sinusuportahan ang multiline text, HTML formatting, at dynamic na variable:

VariableResulta
{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 mayroon
Character counter

Sa ilalim ng textarea, ipinapakita ng app ang kasalukuyang bilang ng character, upang makita mo kung gaano kalapit sa 4096-char limitasyon ng Telegram.

Media

I-click ang Add files upang mag-attach ng mga larawan, video, o dokumento. Maramihang file (hanggang 10) ay ipinapadala bilang isang Telegram album.

  • Ang mga file ay nakalista gamit ang kanilang base name at isang hover-delete button
  • Anumang uri ng file na tinatanggap ng Telegram: JPG, PNG, MP4, MOV, ZIP, PDF, atbp.
  • Ang media ay ina-upload bawat mensahe — walang isyu sa rate-limit na lampas sa karaniwang delay sa pagpapadala

Forward mula sa Saved Messages

Sa halip na magsulat ng text, maaari mong i-forward ang isang umiiral na saved message (o isang buong album):

1 I-enable ang "Forward from Saved Messages"

Nakatago ang regular na message field at media list.

2 I-click ang "Pick from Saved"

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).

3 I-click ang isang mensahe

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 forwarded na content ay hindi personalized

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.

Preview at Test send

Sa ibaba ng editor:

  • Preview — ipinapakita ang mensahe kung paano ito magmumukha sa Telegram (na may substitution ng date/time variable)
  • Test send — ipinapadala ang mensahe isang beses sa unang napiling tatanggap. Gamitin ito bago ilunsad ang isang mahabang campaign.

Pag-ikot ng nilalaman v4.0

Tukuyin ang maramihang text at media variant. Bawat tatanggap ay nakakakuha ng iba — lubhang nagpapababa ng spam-pattern detection.

Bakit gumamit ng rotation?

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.

Pag-enable ng rotation

1 I-check ang "Use rotation" sa Content tab

Ang single message field ay papalitan ng listahan ng variant.

2 Ang unang variant ay pre-filled

Anuman ang nasa single message field ay nagiging text at media ng variant #1.

3 Magdagdag ng variant

I-click ang Add variant. Punan ng ibang text at/o mag-attach ng ibang media.

Panuntunan sa pagpapares

Ang text + media ay laging magkasama

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.

Mga mode ng rotation

ModePag-uugali
RandomPara sa bawat tatanggap, random na variant ang pipiliin. Inirerekomenda para sa maximally non-patterned na pagpapadala.
CycleAng mga variant ay ginagamit sa order: 1, 2, 3, 1, 2, 3…

Per-variant media

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.

Paggamit ng rotation sa loob ng chains

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.

Inirerekomenda: 3–5 variant

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.

Mga kadena ng mensahe v4.0

Gawing multi-step dialogue ang isang ad — 2 hanggang 5 mensahe na ipinapadala nang sunud-sunod na may nako-customize na pause.

Pag-enable ng chains

1 I-check ang "Message chains" sa Content tab

Nawawala ang single message at rotation UI. Sa halip, makakakuha ka ng step builder.

2 I-migrate ang existing content (opsyonal)

Kung mayroon kang mensahe na nakasulat sa single mode, awtomatikong kino-convert ito ng app sa unang hakbang.

Bawat hakbang ay may

  • Text — hiwalay na body ng mensahe
  • Media — hiwalay na attachment (photo, video, doc)
  • Opsyonal na rotation — per-step toggle upang tukuyin ang maramihang variant sa loob ng hakbang
  • Delay after — ilang segundo ang hihintayin bago ipadala ang susunod na hakbang (ipinapakita lamang sa pagitan ng mga hakbang, hindi pagkatapos ng huling hakbang)

Pamamahala ng mga hakbang

  • Add step — magdagdag ng bagong walang laman na hakbang sa dulo
  • ↑ / ↓ arrow — muling ayusin ang mga hakbang (hindi pinagana sa una/huli)
  • X — tanggalin ang isang hakbang (minimum na isang hakbang ang dapat manatili)

Per-step rotation

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.

Paano nakikipag-ugnayan ang delay at interval

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.

Preview ng timeline

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.

Real-world na halimbawa — Warm-up sequence

Para sa subscriber campaigns, ang 3-step chain ay gumagana nang ganito:

HakbangContentDelay 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."—
Maaari ba akong mag-chain ng higit sa 5 mensahe?

Oo — walang hard limit, ngunit ang 2–5 hakbang ang sweet spot. Ang mas mahabang chain ay nagsisimulang maramdaman na parang spam.

Humihinto ba ang mga hakbang kung may nabigo?

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.

Iskedyul

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.

Mga mode ng iskedyul

Interval
Tumakbo ang ad isang beses, pagkatapos ay maghintay ng N minuto, tumakbo muli, at iba pa. Simple at predictable. Inirerekomenda: 180+ minuto.
Fixed times
Mag-fire ang ad sa eksaktong oras ng araw (hal. 09:00 at 18:00). Perpekto para sa pang-araw-araw na anunsyo.

Interval mode

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.

Fixed-times mode

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.

Days of week filter ang unang nalalapat

Kung ang isang oras ay nahuhulog sa araw na hindi mo na-check, awtomatikong lumilipat ang app sa susunod na valid na araw.

Time window

Limitahan ang pagpapadala sa mga partikular na oras — hal. sa oras ng trabaho lamang. Gumagana rin ang overnight window (22:00 → 06:00).

Global time window override

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.

Days of week

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.

Delay sa pagitan ng mga mensahe

Isang random range sa segundo. Para sa bawat tatanggap, ang delay ay iginuhit nang pantay-pantay sa pagitan ng min at max.

SenaryoInirerekomenda
Maliliit na channel (< 20 tatanggap)10–30 seg
Katamtamang listahan (20–100)30–120 seg
Malalaking listahan (100+)60–300 seg

Auto-stop protection

PanuntunanPag-uugali
Huminto pagkatapos ng N sunud-sunod na errorKung 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 / orasKung 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.
0 = hindi pinagana

Bilang default, ang parehong auto-stop rule ay 0. Itakda ang mga ito para sa production campaign — walang magandang dahilan upang hindi.

Ano ang mangyayari kapag nag-fire ang auto-stop

  1. Agad na hihinto ang campaign
  2. May lalabas na log entry: "Auto-stop: 5 consecutive errors. Ad 'X' stopped."
  3. Kung naka-enable ang Telegram notification, makakatanggap ka ng ulat sa Saved Messages
  4. Mananatili ang ad sa iyong listahan — ayusin ang isyu at i-restart

Mga paksa sa forum

Kung ang napiling grupo ay isang Telegram forum (may mga paksa), maaari kang magpadala sa mga partikular na paksa — o sa pangunahing chat.

Ano ang forum group?

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.

Pag-configure ng mga topic

1 Magdagdag ng grupo sa Recipients tab

Anumang forum group na pipiliin mo ay magpapakita ng topics button.

2 I-click ang "Configure topics"

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).

3 I-check ang mga topic na gusto mo

Ang bawat grupo ay may sariling checkbox list. Ang Main chat ay lumalabas bilang unang item.

4 I-save

Ang iyong pinili ay naka-imbak bawat ad at bawat grupo.

Ano ang mangyayari sa pagpapadala

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.

Pagbilang ng mga tatanggap

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.

Main chat

Laging available. Kung i-check mo lamang ang main chat — walang topic — ang mensahe ay napupunta lamang sa general feed.

Mga campaign ng subscriber (DM)

Kolektahin ang mga kalahok mula sa anumang grupo o channel, pagkatapos ay magpadala sa kanila ng personalized na direct message.

Basahin muna ito

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.

Paano ito gumagana

  1. Tukuyin mo ang isang source — isang grupo o channel kung saan may access ka
  2. Kinukuha ng app ang listahan ng kalahok (na may mga filter)
  3. Nagpapadala ito sa bawat kalahok ng personalized na DM
  4. Ang progreso ay nasusubaybayan — hindi kailanman makakatanggap ang parehong user ng mensahe nang dalawang beses

Paglikha ng campaign

1 Itakda ang source

Isa sa:

  • @username — kung ang grupo ay may pampublikong username
  • t.me/... — buong invite link
  • Eksaktong pangalan ng dialog — kung pribado ang grupo
2 Isulat ang mensahe

Sinusuportahan ang user variable: {name}, {first_name}, {last_name}, {username}.

3 I-configure ang mga filter
  • Exclude bots — naka-on bilang default, lubhang inirerekomenda
  • Exclude users without username — naka-off bilang default
  • Only active for N days — i-filter ayon sa petsa ng huling pagbisita, 0 = walang filter
4 Itakda ang bilis at limitasyon
  • Delay sa pagitan ng mga mensahe — min at max na segundo. Inirerekomenda: 30–60 min, hanggang 300 para sa kaligtasan
  • Pang-araw-araw na limitasyon bawat pass — ilang mensahe ang ipapadala sa isang pagtakbo. Magsimula sa 5–10
  • Limitasyon sa fetch — ilang kalahok ang i-load nang sabay-sabay
5 Itakda ang interval

Gaano kadalas tumakbo ang campaign ng pass. Para sa DM campaign, ang 1440 minuto (isang beses bawat araw) ang pinakaligtas.

Preview ng mga kalahok

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.

Pagpapatakbo ng campaign

I-click ang Start. Agad na tumatakbo ang unang pass. Ang live stats ay lumalabas sa info panel at nag-a-update bawat segundo:

  • Naipadala — mga mensaheng naihatid
  • Nilaktawan — mga user na walang username, protektado ng privacy, deactivated, bot
  • Nabigo — mga error (karaniwang privacy o flood)
  • Nasubaybayan — kabuuang natatanging user na nakatanggap na ng mensahe

Mga kondisyon ng paglaktaw

Ang mga user ay tahimik na nilalaktawan (binibilang sa Nilaktawan) kapag nagbalik ang Telegram ng:

  • Mga paghihigpit sa privacy — "hindi tumatanggap ang user ng mensahe mula sa estranghero"
  • Hindi mutual na contact
  • Deactivated na account
  • Na-block ka ng user

I-reset ang progreso

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.

Mga dahilan ng pagkumpleto

DahilanKahulugan
all_doneNaproseso na ang lahat ng na-fetch na kalahok
manualIkaw ang huminto sa campaign
peer_floodNi-flag ng Telegram ang account — hard stop
empty_sourceWalang kalahok ang source group/channel na tumutugma sa iyong mga filter
Ligtas na pang-araw-araw na volume

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.

Pagsali sa grupo

Bulk-join sa mga grupo at channel mula sa isang listahan ng link na may nako-customize na delay.

Paghahanda ng mga link

I-paste ang mga link sa textarea — isa bawat linya. Mga sinusuportahang format:

  • https://t.me/joinchat/XXXXX — pribadong invite link
  • t.me/username — pampublikong grupo o channel
  • @username — pampubliko
  • +invite_hash — pribadong invite

Delay sa pagitan ng pagsali

Inirerekomenda: 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.

Pagpapatakbo ng joiner

  1. I-paste ang mga link o i-click ang Load from file upang mag-import ng .txt
  2. Itakda ang delay
  3. I-click ang Start joining

Pinoproseso ng app ang mga link nang isa-isa:

  • Ipinapakita ng progress bar ang kasalukuyang posisyon
  • Ang bawat pagtatangka ay naka-log sa Event Log
  • May lalabas na live results list sa ibaba na may ✓ / ✗ indicator
  • Ang final toast ay nagpapakita: N successful, M failed

Pag-save ng iyong listahan

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.

Mag-ingat sa mass joining

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.

Ano ang mangyayari kung isasara ang app sa gitna ng pagsali?

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.

Mga campaign sa story

Awtomatikong mag-publish ng Telegram story ayon sa iskedyul. Nangangailangan ng Telegram Premium sa account.

Kailangan ng Premium

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.

Paglikha ng story campaign

1 I-click ang "New story campaign"

Punan ang:

  • Name — panloob na label
  • Media file — isang larawan o video (JPEG/PNG para sa larawan, MP4/MOV para sa video)
  • Caption — opsyonal na text sa story
  • Interval — gaano kadalas mag-publish. Para sa pang-araw-araw na story, gamitin ang 1440 minuto

Pagpapatakbo ng campaign

Piliin ang campaign, i-click ang Start. Ang app ay:

  • Sumusuri na ang account ay may Premium
  • Bine-verify na umiiral ang media file
  • Nag-publish ng unang story agad
  • Nag-iskedyul ng mga kasunod na story sa tinukoy na interval

Mga kinakailangan sa media

UriMga formatLimitasyon
PhotoJPG, PNG, WEBP, GIF, BMPHanggang 5 MB
VideoMP4, MOV, AVI, MKV, WEBMHanggang 60 segundo, hanggang 5 GB
Kailangan ko ba ng Premium sa bawat account?

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.

Ano ang mangyayari sa FloodWait?

Nag-pause ang app para sa kinakailangang oras, nag-log ng event sa Event Log at Statistics, pagkatapos ay awtomatikong nag-resume.

Maaari ba akong mag-iskedyul ng story para sa isang partikular na oras?

Hindi pa — ang scheduler ay interval-only para sa mga story. Ang fixed-time option ay binalak para sa AutoPoster Cloud.

Auto-reply Enterprise

Awtomatikong tumugon sa mga papasok na pribadong mensahe batay sa pagtutugma ng keyword. Enterprise plan lamang.

Enterprise-only na tampok

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.

Ano ang ginagawa nito

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.

Paglikha ng panuntunan

1 I-click ang "New rule"

Punan ang:

  • Name — panloob na label para sa panuntunan
  • Enabled — global na on/off toggle
  • Match type — naglalaman, katumbas, regex, o anuman
  • Keywords — isa bawat linya
  • Action — tumugon, tahimik na laktawan, o abisuhan ang may-ari
  • Reply text — sumusuporta ng {first_name}, {username}, atbp.
  • Reply delay — segundo na hihintayin bago magpadala (mas mukhang tao)
  • Cooldown — minimum na segundo sa pagitan ng mga tugon sa parehong user
  • Only private chats — kontrol sa saklaw

Mga uri ng pagtutugma

UriPag-uugali
ContainsAnumang keyword ay lumalabas kahit saan sa mensahe (case-insensitive)
EqualsAng buong mensahe ay eksaktong tumutugma sa isang keyword
RegexPython-style regex match — pinakamakapangyarihan
AnyNag-fire sa anumang papasok na mensahe. Nakatago ang keywords field.

Mga aksyon

AksyonPag-uugali
ReplyIpadala ang naka-configure na reply text sa nagpadala
Silent skipItugma ang mensahe ngunit walang gawin (kapaki-pakinabang para sa pag-log ng pattern)
Notify ownerI-forward ang mensahe sa iyong Saved Messages kasama ang pangalan ng panuntunan

Pagsubok 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.

Paano nag-trigger ang mga panuntunan

  • Ang papasok na mensahe ay pina-parse
  • Ang mga panuntunan ay sinusuri sa order; ang unang tugma ang mananalo
  • Nangyayari ang cooldown check — ang parehong user ay hindi maaaring ma-auto-reply nang mas madalas kaysa sa cooldown
  • Kung ang aksyon ay reply at may delay, maghihintay ang app ng ganoong segundo pagkatapos ay magpapadala
Suporta sa forum group

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.

Nagre-reply ba ito sa mga bot?

Hindi — ang mga bot message ay hindi pinapansin. Ang mga self-message ay hindi rin pinapansin.

Nananatili ba ang mga cooldown sa pagitan ng mga restart?

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.

Maaari ba akong gumamit ng variable sa reply?

Oo — ang {first_name}, {last_name}, {username}, at {name} ay pinapalitan ng impormasyon ng nagpadala.

Estadistika v4.0

Buong analytics dashboard: aktibidad ayon sa araw at oras, nangungunang target, nangungunang error, kamakailang mga kaganapan na may CSV export.

Mga filter

Panahon
Huling 24 oras / 7 araw / 30 araw / All time
Account
Lahat ng account o isang partikular
Campaign
Anumang campaign na gumawa ng mga kaganapan

Mga KPI card

  • Naipadala — matagumpay na pagpapadala (berde)
  • Mga Error — hard error (pula)
  • Floods — FloodWait event (dilaw)
  • Rate — naipadala / (naipadala + error + flood) bilang porsyento
  • Views — kabuuang views para sa naka-track na mensahe sa channel

Mga chart

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 targets

Top-10 pinaka-ginagamit na tatanggap na may bilang ng naipadala, bilang ng error, at — para sa mga channel — total views badge.

Top errors

Top-10 uri ng error ayon sa dalas. Kapaki-pakinabang upang maunawaan ang mga sistematikong isyu:

  • not_found — wala na ang tatanggap
  • privacy — paghihigpit sa privacy ng user
  • peer_flood — hard stop signal mula sa Telegram
  • flood_wait — naabot ang rate-limit
  • At iba pa, depende sa partikular na error na ibinalik

Recent events

Ang huling 30 kaganapan na may timestamp, pangalan ng campaign, target, at status pill. Na-filter ayon sa parehong period/account/campaign gaya ng KPI.

Channel views tracking

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.

Export CSV

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

Retention

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.

Log ng kaganapan

Ang bawat aksyon na ginagawa ng app ay naka-log dito. Gamitin ito upang subaybayan ang mga campaign at i-diagnose ang mga problema.

Mga uri ng kaganapan

  • INFO (asul) — routine na kaganapan: nagsimula ang mailing, naipadala ang mensahe, natapos ang campaign
  • WARNING (orange) — potensyal na isyu: maliit na interval, mabagal na network, nilaktawang user
  • ERROR (pula) — aktwal na pagkabigo: entity not found, walang permiso, PEER_FLOOD

Mga filter

FilterEpekto
LevelIpakita lamang ang INFO / WARNING / ERROR / ALL
AccountI-filter sa mga kaganapan ng isang partikular na account
SearchLibreng text search sa body ng mensahe (debounced 200 ms)
Silent modeItago ang mga routine na mensahe tulad ng indibidwal na pagpapadala — ipakita lamang ang mahalagang bagay. Naka-enable bilang default; persistent ang toggle.

Mga counter

Sa itaas ng body ng log, makikita mo ang live counter:

  • Total — lahat ng nakikitang kaganapan
  • Naipadala — matagumpay na pagpapadala
  • Mga Babala — mga babala
  • Mga Error — mga error

Pag-export

  • Export TXT — plain text, isang kaganapan bawat linya
  • Export CSV — structured na may timestamp, level, kind, silent flag, account, message. UTF-8 BOM para sa Excel.

Copy all

Kinokopya ang lahat ng na-filter na kaganapan sa clipboard sa parehong TXT format. Kapaki-pakinabang para sa pag-paste sa isang support ticket.

Pag-clear

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).

Tip para sa troubleshooting

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.

Mga Setting

Lahat ng global configuration sa isang page.

Pangkalahatan

SettingPaglalarawan
Language25 wika ng interface. Ang pagbabago ay nag-trigger ng buong reload ng app.
ThemeSystem / Dark / Light. Nalalapat agad nang walang reload.

Global proxy

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.

  • Save — nagsusulat sa config
  • Test — sinusuri ang iyong external IP sa pamamagitan ng proxy na ito via api.ipify.org. Ang resulta ay lumalabas bilang toast.
  • Clear — nire-reset ang lahat ng field at inaalis ang global proxy

Global time window

Isang sending window na inilalapat sa bawat ad at campaign sa lahat ng account. Kapag pinagana, ino-override nito ang per-ad setting.

Auto-start

  • Auto-start all ads after authorization — kapag na-authorize ang isang account, agad na magsisimula ang bawat ad na pag-aari nito

Session health check

Saklaw nang detalyado sa seksyon ng Session Health Check:

  • I-enable sa pagsisimula
  • Auto-check interval (minuto, 0 = hindi pinagana)
  • Auto re-authorize dead sessions

Telegram notifications

Tingnan ang nakalaang seksyon sa ibaba.

License

Ipinapakita ang kasalukuyang plano, mga araw na natitira, end date. Button upang muling buksan ang activation dialog.

Data at logs

  • Storage stats — kabuuang laki ng data, account, tatanggap, campaign counter
  • Open logs folder — binubuksan ang data/logs/ sa iyong file manager
  • Backup export — buong profile sa ZIP
  • Backup import — i-restore mula sa ZIP na may preview dialog
  • Check for updates — manu-manong update check
  • Debug — nagpapakita ng JSON dump ng update subsystem state (kapaki-pakinabang para sa support)

Danger zone

  • Reset settings — binubura ang proxy, time window, autostart, session check at notification setting pabalik sa default
  • Clear accounts — tinatanggal ang bawat account at ang session nito. May confirmation dialog muna.

Mga abiso sa Telegram

Makatanggap ng ulat ng campaign diretso sa Telegram — sa iyong Saved Messages o anumang chat.

Pag-enable

1 I-check ang "Enable notifications"

Sa Settings, sa ilalim ng Telegram notifications card.

2 Piliin ang target
  • Saved Messages — pinakaligtas, pinakasimple
  • Anumang chat — nagbubukas ng picker na may lahat ng iyong dialog, kasama ang search
3 Piliin ang mga kaganapan
  • Start — naka-off bilang default
  • Complete — naka-on bilang default, kasama ang stats
  • Stop — naka-on bilang default, kasama ang manual at auto-stop
  • Error — naka-on bilang default, kasama ang PEER_FLOOD, flood, sunud-sunod na error

Pagsubok

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.

Mga kaganapang naihatid

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
Hindi dumarating ang notifications — ano ang susuriin

(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).

Ipinapadala ba ang notifications mula sa aking account?

Oo. Ang bawat notification ay dumadaan sa kasalukuyang account. Ang mga ulat ay lumalabas sa Saved Messages ng parehong account (o sa napiling chat).

Buong backup ng profile v4.0

Isang click upang i-export ang lahat: config, database, session, ad, campaign at statistics bilang isang ZIP file.

Ano ang kasama

  • config.json — lahat ng setting, license key cache
  • autoposter.db — account, tatanggap, ad, story, subscriber, template, auto-reply rule, statistics
  • sessions/*.session — mga Telegram session file (opsyonal, tingnan sa ibaba)
  • templates/ — anumang template folder data

Ano ang hindi kasama

  • logs/ — mga log file
  • exports/ — mga na-export na CSV file
  • backups/ — lumang backup
  • WAL/SHM SQLite temporary file

Pag-export

1 Settings → Backup export

May lalabas na dialog na may opsyonal na "include sessions" checkbox.

2 Piliin kung isasama ang sessions
  • Naka-check — posible ang buong restore, walang kailangang re-authorization. Sensitive ang sessions — itago ang ZIP nang ligtas.
  • Hindi naka-check — ligtas na ibahagi. Sa restore, kakailanganin mong i-re-authorize ang bawat account gamit ang QR.
3 Save location

Default na filename: tgautoposter_backup_20261016_143052.zip. Ang progreso ay naka-log sa Event Log.

Pag-import

1 Settings → Backup import

Bubukas ang file picker. Piliin ang ZIP.

2 I-preview ang manifest

Ipinapakita ng dialog ang petsa ng paggawa ng backup, bilang ng file, at kung may kasamang session.

3 Kumpirmahin

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.

4 I-restart

May confirmation dialog na nag-aalok na i-reload ang app agad.

Tratuhin ang backup ZIP tulad ng password

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.

Awtomatiko ang safety backup

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.

Mga update

Sinusuri ng app ang mga bagong bersyon sa pagsisimula at nag-aalok ng changelog window kapag may available.

Awtomatikong check

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).

Update dialog

  • Download — binubuksan ang download page sa iyong browser
  • Remind later — nagsasara ang dialog, muling lalabas sa susunod na paglulunsad
  • Skip this version — huwag kailanman ipakita ang partikular na bersyon na ito muli (kung may mas bagong lumabas, babalik ang dialog)
Mandatory update

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.

Manu-manong check

Dalawang paraan:

  • Ang download icon sa topbar
  • Settings → Data & logs → Check for updates

Debug info

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.

Awtomatiko bang nag-i-install ang mga update?

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.

Mawawala ba ang aking data kapag nag-update?

Hindi. Ang iyong data/ folder ay hindi ginagalaw. Palitan lang ang EXE / DMG.

Paano kung down ang update server?

Walang masamang mangyayari. Tahimik na nabibigo ang check at nagpapatuloy ang app. Walang popup, walang error.

Data at mga folder

Lahat ay naka-imbak sa isang folder. Unawain ito, at nauunawaan mo ang app.

Mga lokasyon ng folder

PlatformPath
Windows<folder with EXE>/data/
macOS~/Library/Application Support/TG AutoPoster Pro/

Ano ang nasa loob

File / FolderLayunin
config.jsonLahat ng setting, license cache, session_check config, notifications, global proxy
autoposter.dbSQLite 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_v4Marker file — nagpapakita na tumakbo ang legacy-data migration

Awtomatikong backup

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.

Manu-manong pag-restore ng config backup

  1. Isara ang app
  2. Buksan ang data/backups/ at hanapin ang kopyang gusto mo
  3. Palitan ang pangalan nito sa config.json at palitan ang kasalukuyan
  4. I-restart ang app
Bago ang malalaking pagbabago — mag-backup

Bago 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.

Paglipat sa bagong computer

  1. Kopyahin ang buong data/ folder (o katumbas sa macOS) sa isang USB stick
  2. I-install ang app sa bagong computer
  3. Isara ito isang beses (upang makagawa ito ng walang laman na data/ folder)
  4. Palitan ang bagong data/ folder ng mula sa stick
  5. Ilunsad — lahat ay napanatili

Pag-troubleshoot

Mabilis na sagot sa mga pinakakaraniwang isyu.

Hindi nag-launch ang app sa Windows

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.

Hindi nag-launch ang app sa Mac ("app is damaged")

Buksan ang Terminal at patakbuhin: xattr -cr /Applications/TelegramAutoPoster.app — nililinis nito ang quarantine flag. Pagkatapos ay subukang ilunsad muli.

Hindi nag-scan ang QR code o hindi dumarating ang SMS code

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.

Walang laman ang listahan ng tatanggap pagkatapos ng Refresh

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.

FloodWait error sa bawat pagpapadala

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.

"Peer flood" error

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.

Nabigo ang license check — "Network error"

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.

Nagpapakita ang status ng account ng "Not authorized" nang basta-basta

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.

Hindi dumarating ang notifications sa Telegram

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.

Mabagal ang app / nagla-lag sa maraming account

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.

Paano ko makikita ang nangyari — buong log

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.

Saan ako makakakuha ng tulong?

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.