Интегриране на програмата за разпространение на SMS с Windows скриптове, взаимодействие с базата данни

Общи въпроси

Примери за скриптове за автоматизация

Примери за манипулатори

Примери за източници на SMS

Общи въпроси

Как да създадете VBScript скрипт

VBScript скриптът е обикновен текстов файл. Създайте нов текстов файл във вашия файлов мениджър или Windows Explorer ("Моят компютър"), копирайте кода на скрипта от тази страница в него и променете разширението на.vbs.

За да видите (и промените) файловите разширения в Windows Explorer, в Windows Explorer изберетеИнструменти, Опции за папки, разделПреглед и премахнете отметката от"Скриване на разширения за известни типове файлове".

Скриптът VBScript се изпълнява или директно от файловия мениджър, или от командния ред с командатаcscript.exe (име на скрипта).

Инсталиране на SMS манипулатор във VBScript

  1. Отворете контролния панел на Personal SMS Server, като щракнете двукратно върху иконата в долния десен ъгъл на екрана;
  2. Отворете раздела"Handlers" ;
  3. Натиснете бутона"Добави" ;
  4. Изберете типа"Команда", събитието, което да бъде обработено ("Получаване" за обработка на получените съобщения), въведете командата, която да бъде изпълнена по време на обработката, и, ако е необходимо, директорията, в която ще бъде изпълнена командата. За манипулатор на VBScript командата трябва да започва с името на интерпретатораcscript.exe ;
  5. За да отстраните грешки в манипулатора, поставете отметка в квадратчето"Извеждане на резултатите в журнала" ;
  6. Натиснете"OK". Манипулаторът трябва да се появи в списъка.

Настройка на източника на SMS във VBScript

  1. Отворете контролния панел на персоналния SMS сървър, като щракнете двукратно върху иконата вдяснодолния ъгъл на екрана;
  2. Отворете раздела"Източници" ;
  3. Натиснете бутона"Добави" ;
  4. Изберете тип"Command" и натиснете"OK" ;
  5. Въведете командата, която да бъде изпълнена, за да получите съобщения за изпращане и периода на повикване на източника в секунди. За източник на VBScript командата трябва да започва с името на интерпретатораcscript.exe ;
  6. За да отстраните грешки в източника на SMS, поставете отметка в квадратчето"Извеждане на резултатите в журнала" ;
  7. Натиснете"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).