Входящие смс

Обсуждение программы nhsms - отправка и приём СМС
Закрыто
boot88
Сообщения: 9
Зарегистрирован: 25 июл 2017, 17:54

Входящие смс

Сообщение boot88 »

Добрый день, как я понял эта программа может сохранять входящие смс в файл, теперь расскажите немного об этом подробнее.
Как я понял всё делается в 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
Считываю входящие сообщения...

А вот не в какой файл отдельный текст смс не сохраняет, может, хотя написано что должен в тхтешник записывать, посмотрел везде нигде не создаётся, может что где добавить надо.
nhutils
Сообщения: 595
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: Входящие смс

Сообщение nhutils »

Добрый день, вариант с папками входящие/исходящие/отправленные – это только один из возможных, просто как-то был вопрос от пользователей о такой структуре данных. Вообще, сохранение в файл есть в папке установки \Scripts\save_to_text с разными обработками: в один файл по одному смс на строку, в отдельный файл для каждого смс, сохранение с разворачиванием переводов строк. Есть варианты на BAT/CMD и на JS.

Можно использовать другие команды

Код: Выделить всё

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%"
Конфиг по умолчанию уже содержит команду записи в текстовый файл, стандартный Scripts\save_to_text\sms-deliver.cmd пишет в текущий каталог:

Код: Выделить всё

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
boot88
Сообщения: 9
Зарегистрирован: 25 июл 2017, 17:54

Re: Входящие смс

Сообщение boot88 »

ок, щас проверим, запись в програм файлс, может быть там реально с правами такая вещь.
boot88
Сообщения: 9
Зарегистрирован: 25 июл 2017, 17:54

Re: Входящие смс

Сообщение boot88 »

Ага, спс, заработало, сменил права доступа к папке и заменил командные лайны.
Закрыто