SMS.EXE verze 1.0.0.2 (testovací)
Úvod
Program slouží ke generování náhodných zpráv podle určitých pravidel a k odesílání těchto zpráv určenému příjemci.
Popis dialogového okna
Zprávy – nastavení vlastností zpráv
Profil | soubor, ze kterého se vytvářejí zprávy. | |
Najít | pro jednoduché vyhledání souboru s profilem. | |
Editovat | spustí NOTEPAD s aktuálním profilem a tím umožní jeho snadnou úpravu. | |
Jen velká písmena | zpráva bude psána velkými písmeny. | |
Maximálně překlepů | maximální počet uměle vytvořených překlepů ve zprávě. | |
Vytvořit ukázku | vytvoří ukázku z aktuálního profilu. | |
Odeslat ukázku | odešle text, který je zobrazen. Může to být vytvořená ukázka nebo vlastní zpráva. |
Plánování – nastavení automatického odesílání zpráv
V tyto dny | dny, ve kterých má probíhat automatické odesílání | |
Od do | čas v hodinách, kdy má probíhat automatické odesílání | |
Denně zpráv | počet zpráv, které mají být odeslány v právě aktuálním dni | |
Aktivní | spouští / vypíná automatické odesílání | |
Naplánováno zpráv | počet zpráv naplánovaných po stisknutí tlačítka ‘Aktivní‘ | |
Automaticky odesláno | počet již odeslaných zpráv v právě aktuálním dni | |
Poslední odeslána v | čas poslední odeslané zprávy v právě aktuálním dni | |
Čas další zprávy | čas další naplánované zprávy v právě aktuálním dni |
Příjemce – adresa příjemce
SMS | číslo mobilního telefonu příjemce. | |
e-mailová adresa příjemce. |
Odesílání – způsob odesílání
Přes SMTP server | IP adresa SMTP serveru. | |
Pomocí programu | Externí program pro odesílání zpráv. Jsou mu předány parametry odesílatele a jméno souboru se zprávou. |
INI soubor
Všechna nastavení jsou uložena v souboru SMS.INI. V INI souboru je navíc možné nastavit odesílatele, předmět , TCP/IP port a vložení datumu pro posílání zpráv přes SMTP server. SMS.INI se nachází ve stejném adresáři, jako program SMS.EXE. Změny v souboru SMS.INI je možné provádět pouze pokud není spuštěn SMS.EXE, jinak se případné změny neuplatní.
Odesílání pomocí externího programu.
Zprávu lze odesílat i pomocí externího programu. Například pomocí dávky (*.bat), která může volat zase jiný program nebo pomocí jednoúčelového exe programu. Externímu programu jsou předány tyto parametry:
v případě SMS: | identifikace sítě
(3, 4 nebo 5 pro Paegas, 2 nebo 6 pro
Eurotel) šestimístné číslo mobilního telefonu v dané síti jméno souboru se zprávou |
|
v případě e-mailu: | e-mail příjemce jméno souboru se zprávou |
Pokud tedy bude např. použita dávka PosliSMS.bat a číslo příjemce bude 3 123456, spustí se dávka s těmito parametry:
PosliSMS.bat 3 123456 zprava.txt
Popis formátu s profilem
Tzv. profil je textový soubor, který obsahuje slovní spojení, ze kterých je náhodně, avšak s přihlédnutím k daným pravidlům, vytvořena zpráva.
Profil se skládá z tzv. sekcí. Každá sekce musí obsahovat aspoň jednu skupinu možností s aspoň jedním textem. Identifikace sekce musí začínat znakem $. Text musí být v uvozovkách a může být i prázdný. Každá identifikace sekce i text musí být na samostatném řádku, skupiny textů musí být od sebe odděleny prázdným řádkem.
Vše ukazuje následující příklad:
$TEXT "Dobry" "Uspesny" "den" $TEXT "Ahoj" "Cau" $ZAVER ", priteli."
Tento příklad je samozřejmě funkční. Obsahuje celkem 3 sekce, z nichž 2 jsou mají stejné jméno. Ve výsledné zprávě bude použita jedna ze sekcí $TEXT a sekce $ZAVER. První sekce $TEXT obsahuje 2 skupiny textů. Ve výsledné zprávě se použijí všechny skupiny použité sekce, ze skupiny se však vybere pouze jeden text. Uvedený příklad tedy poskytuje tyto možnosti výsledné zprávy:
Dobry den, priteli.
Uspesny den, priteli.
Ahoj, priteli.
Cau, priteli.
Jednotlivé možnosti jsou náhodně vybírány se stejnou pravděpodobností. Vybrání určité sekce nebo textu lze však ovlivňovat. Každý řádek (tedy celá sekce nebo jednotlivý text) může obsahovat pravděpodobnost v procentech, s jakou bude použit. A dále je možné pro každý řádek určit jeho časové omezení.
Formát omezení je následující:
[omezení pro všechny dny]
[upřesnění pro
konkrétní dny]
nebo
[povolení pro konkrétní dny]
Omezení, povolení nebo upřesnění má tento formát:
[dny] | seznam zkratek dnů (např. "Po", "Po,Ut", "Po-Pa", "Po-Ct,Ne") | |
[pravděpodobnost %] | číslo ukončené znakem ‘%" (např. "100%", "25%") | |
[časové rozmezí] | čas ve formátu "hh:mm-hh:mm" (např. "15:00-18:00", "11:50-12:30") |
Příklady použití:
"prijemne dopoledne" 9:00-11:30 "prijemne pondelni dopoledne" Po 9:00-11:30 "prijemny vikendovy den" So,ne "uspesne pracovni dopoledne" Po-pa 9:00-11:30 $TEXT 7:00-11:00 po-pa,ne 9:00-11:00 $TEXT 50% so 80% ne 90%
Známé chyby a náměty