Интегриране на програмата за разпространение на SMS с Windows скриптове, взаимодействие с базата данни
Общи въпроси
Примери за скриптове за автоматизация
Примери за манипулатори
Примери за източници на SMS
Общи въпроси
Как да създадете VBScript скрипт
VBScript скриптът е обикновен текстов файл. Създайте нов текстов файл във вашия файлов мениджър или Windows Explorer ("Моят компютър"), копирайте кода на скрипта от тази страница в него и променете разширението на.vbs.
За да видите (и промените) файловите разширения в Windows Explorer, в Windows Explorer изберетеИнструменти, Опции за папки, разделПреглед и премахнете отметката от"Скриване на разширения за известни типове файлове".
Скриптът VBScript се изпълнява или директно от файловия мениджър, или от командния ред с командатаcscript.exe (име на скрипта).
Инсталиране на SMS манипулатор във VBScript
- Отворете контролния панел на Personal SMS Server, като щракнете двукратно върху иконата в долния десен ъгъл на екрана;
- Отворете раздела"Handlers" ;
- Натиснете бутона"Добави" ;
- Изберете типа"Команда", събитието, което да бъде обработено ("Получаване" за обработка на получените съобщения), въведете командата, която да бъде изпълнена по време на обработката, и, ако е необходимо, директорията, в която ще бъде изпълнена командата. За манипулатор на VBScript командата трябва да започва с името на интерпретатораcscript.exe ;
- За да отстраните грешки в манипулатора, поставете отметка в квадратчето"Извеждане на резултатите в журнала" ;
- Натиснете"OK". Манипулаторът трябва да се появи в списъка.
Настройка на източника на SMS във VBScript
- Отворете контролния панел на персоналния SMS сървър, като щракнете двукратно върху иконата вдяснодолния ъгъл на екрана;
- Отворете раздела"Източници" ;
- Натиснете бутона"Добави" ;
- Изберете тип"Command" и натиснете"OK" ;
- Въведете командата, която да бъде изпълнена, за да получите съобщения за изпращане и периода на повикване на източника в секунди. За източник на VBScript командата трябва да започва с името на интерпретатораcscript.exe ;
- За да отстраните грешки в източника на SMS, поставете отметка в квадратчето"Извеждане на резултатите в журнала" ;
- Натиснете"OK". Източникът на SMS трябва да се появи в списъка.
Връзка с база данни
За да се свържете с базата данни, трябва да използвате обектаADODB.Connection.
За някои видове бази данни (например за MySQL) е необходимо допълнително да се инсталира драйвер за база данни (конектор).
Препоръчителната версия на MySQL конектор за Windows XP / 2003 Server е 3.51.
Препоръчителната версия на MySQL конектор за Windows Vista / 7 / 2008 Server е 5.1. 32-битовата версия на конектора трябва да бъде инсталирана, в противен случай скриптовете ще върнат грешката „Източник на данни не е намерен и не е указан драйвер по подразбиране“.
Трябва да посочитеDRIVER= . в низа за връзка
Ако след инсталирането на MySQL конектора скриптът въпреки това върне „Източник на данни не е намерен и не е зададен драйвер по подразбиране“, трябва да отидете наКонтролен панел -Администрация -Източници на данни (ODBC) и да добавите източник на данни (потребител или система), като щракнете върхуДобавяне и изберетеДрайвер за MySQL ODBC 5.1.
Пример 1: запис в база данни на MS Access
Пример 2: запис в MySQL база данни
Пример 3: запис в MS SQL база данни
Прекодиране на текст
Прекодирането на текст може да е необходимо, когатоизползване на база данни в несъвместимо кодиране.
Примери за скриптове за автоматизация
Изпращане на SMS от командния ред
Скриптът се изпълнява с командата:cscript.exe script.vbs "(получател)" "(съобщение)"
Пример 1: Едно съобщение, множество получатели
Съдържанието на файла е:(съобщение)(получател 1)(получател 2).
Скриптът се изпълнява с командата:cscript.exe script.vbs "(файл)"
Пример 2: множество получатели, множество съобщения
Съдържанието на файла е:(получател 1) (съобщение 1)(получател 2) (съобщение 2).
Скриптът се изпълнява с командата:cscript.exe script.vbs "(файл)"
Примери за манипулатори
Писане на съобщение в базата данни
Този скрипт записва съобщение в базата данни MySQL. Таблицата се създава със следния SQL оператор:CREATE TABLE inbox(date DATETIME, msisdn VARCHAR(255), sms VARCHAR(255)). Команда за обработка:cscript.exe script.vbs "_FROM_" "_BODY_".
Писане на съобщение в текстов файл
Команда за обработка:cscript handler_to_file.vbs _FROM_ "_BODY_" "C:\path\to\file.txt".
Обикновен телефонен секретар
Команда за обработка:cscript.exe script.vbs "_FROM_" "_BODY_"
Автоматичен отговор на ключови думи
Този скрипт съпоставя съобщението с ключови думи от MySQL таблица. Таблицата се създава със следния SQL израз:CREATE TABLE ключови думи(ключова дума VARCHAR(255), отговор VARCHAR(255)). Команда за обработка:cscript.exe script.vbs "_FROM_" "_BODY_"
Този скрипт изисква да бъдат инсталирани компонентите на Microsoft Outlook и Microsoft Outlook Collaboration Data Objects (CDO). Команда на процесора:cscript.exe script.vbs "_FROM_" "_BODY_"
Примери за източници на SMS
Изпращане на SMS от таблица с база данни
Таблицата, в която се поставят съобщенията за изпращане, се наричаизходяща кутия и има две полета,addr иbody (получателят на съобщението и самото съобщение).
Команда източник на SMS:cscript.exe //Nologo script.vbs
Изпращане на SMS от текстов файл
Съдържанието на файла е:(получател 1) (съобщение 1)(получател 2) (съобщение 2).