Добрый день, как я понял эта программа может сохранять входящие смс в файл, теперь расскажите немного об этом подробнее.
Как я понял всё делается в nhsms\scripts\Папки : там три папки одна incoming, outgoing,sent; в общем написано что все входящие смс будут сохраняться в папке incoming, но сколько не отправлял в ней нет входящих смс и вобще там нет файлов и не появляются. Что я делал, как написано в инструкции я в эту папку скинул экзешник, ага, в конфиг.ini в ручную вписал :
[Read]
commandline0=sms-status.cmd %sms_type% %sms_sender% "%sms_senttime%" %sms_statuscode% "%sms_statustext%"
commandline1=sms-deliver.cmd (находится в той же папке:'nhsms\scripts\Папки')
commandline2=cscript process_sms.js //nologo
ну и впринцепе всё, в логах пишут что смс пришли, тоесть вот:
Считываю входящие сообщения...
считываю из 'ME'...
считываю из 'MT'...
считываю из 'SM'...
входящее сообщение от 111 отправлено 2017-07-28 18:42:26 'Ваш баланс: 34,05 rub'
Запускаю "sms-deliver.cmd"... OK
считываю из 'SR'...
считано сообщений: 1
Считываю входящие сообщения...
А вот не в какой файл отдельный текст смс не сохраняет, может, хотя написано что должен в тхтешник записывать, посмотрел везде нигде не создаётся, может что где добавить надо.
Входящие смс
Re: Входящие смс
Добрый день, вариант с папками входящие/исходящие/отправленные – это только один из возможных, просто как-то был вопрос от пользователей о такой структуре данных. Вообще, сохранение в файл есть в папке установки \Scripts\save_to_text с разными обработками: в один файл по одному смс на строку, в отдельный файл для каждого смс, сохранение с разворачиванием переводов строк. Есть варианты на BAT/CMD и на JS.
Можно использовать другие команды
Конфиг по умолчанию уже содержит команду записи в текстовый файл, стандартный Scripts\save_to_text\sms-deliver.cmd пишет в текущий каталог:
Можно использовать другие команды
Код: Выделить всё
CommandLine0=cscript.exe //nologo "Scripts\save_to_text\save-sms_deliver-to-file.js"
CommandLine1=cscript.exe //nologo "Scripts\save_to_text\save-sms_deliver-to-list.js"
CommandLine2=Scripts\save_to_text\writesms.cmd "%sms_type%" "%sms_sender%" "%sms_destination%" "%sms_messagetext%" "%sms_senttime%" "%sms_statustime%" "%sms_readtime%" "%sms_sca%"
Код: Выделить всё
CommandLine0=scripts\save_to_text\sms-deliver.cmd
Если не сохраняется выводboot88 писал(а):в конфиг.ini в ручную вписал :
[Read]
commandline0=sms-status.cmd %sms_type% %sms_sender% "%sms_senttime%" %sms_statuscode% "%sms_statustext%"
commandline1=sms-deliver.cmd (находится в той же папке:'nhsms\scripts\Папки')
commandline2=cscript process_sms.js //nologo
ну и впринцепе всё, в логах пишут что смс пришли, тоесть вот:
Считываю входящие сообщения...
считываю из 'ME'...
считываю из 'MT'...
считываю из 'SM'...
входящее сообщение от 111 отправлено 2017-07-28 18:42:26 'Ваш баланс: 34,05 rub'
Запускаю "sms-deliver.cmd"... OK
считываю из 'SR'...
считано сообщений: 1
Считываю входящие сообщения...
А вот не в какой файл отдельный текст смс не сохраняет, может, хотя написано что должен в тхтешник записывать, посмотрел везде нигде не создаётся, может что где добавить надо.
- какая-то путаница с каталогами – если в конфиге три команды на считывание, то почему в протоколе запуск только одной из них sms-deliver.cmd?
- куда именно пишет запущенный файл, лучше проверить в его коде
- должны быть полномочия на запись – если, например, программа установлена в Program Files и запускается с правами пользователя, то у неё не хватит полномочий для записи в Program Files
Re: Входящие смс
ок, щас проверим, запись в програм файлс, может быть там реально с правами такая вещь.
Re: Входящие смс
Ага, спс, заработало, сменил права доступа к папке и заменил командные лайны.