Макрос взятия блока текста из файла

  • Автор темы Автор темы Lessnik111
  • Дата начала Дата начала

Lessnik111

Client
Регистрация
15.07.2010
Сообщения
37
Реакции
0
Баллы
6
Доброго времени суток. Недавно скачал демо-версию ЗенноПостера, собираюсь приобретать. Пока разбираюсь с устройством, пытаюсь научить постить на форумы. Нужна такая система: на каждый форум через определенный промежуток времени должно отправляться одно сообщение. Пытался сделать с помощью макроса, который в названии топика. Получилось только, что сообщение из файла выбирается рандомно, а не по порядку. Еще нужно, как я уже говорил выше, чтобы следующее сообщение отсылалось не сразу, а через определенное время. Можно, конечно, скопировать шаблон для каждого форума несколько раз и вручную редактировать в них пути к файлам с сообщениями, но тогда к примеру для 100 форумов нужно 1000 шаблонов, а это полный бред. Очень прошу помочь.
 
Макрос выбирает рандомный блок текста т.к. по умолчанию в этом макросе стоит значение random. Чтобы брать конкретный номер блока текста, то в это поле нужно вписать его порядковый номер.
Если вы собираетесь постить одно и то же сообщение на несколько форумов используя несколько шаблонов, то номер блока можно поместить в текстовый файл, а из него с помощью макроса взятия строки из файла вставлять этот номер в поле номера блока в макросе взятия блока текста из файла. Таким образом не нужно править все свои шаблоны постинга на форумы, а достаточно изменить номер блока в текстовом файле.
 
Чтобы постить по расписанию через определенные интервалы времени - в лицензионной версии ZP есть Система расписаний запуска шаблонов.
 
Макрос выбирает рандомный блок текста т.к. по умолчанию в этом макросе стоит значение random. Чтобы брать конкретный номер блока текста, то в это поле нужно вписать его порядковый номер.
Если вы собираетесь постить одно и то же сообщение на несколько форумов используя несколько шаблонов, то номер блока можно поместить в текстовый файл, а из него с помощью макроса взятия строки из файла вставлять этот номер в поле номера блока в макросе взятия блока текста из файла.
Сделал, как Вы сказали:

Макрос для взятия строки - {-File.GetString-|-\Resources\№_blocka.txt-|-0-|-true-}
082362be1965.jpg


Этот макрос вставляю в поле выбора блока в макросе вставки блока текста
5046d3e0be55.jpg


То бишь, получается, что макрос в макросе не выполняется
 
То бишь, получается, что макрос в макросе не выполняется
юзай дебагер, редактор макросов просто не знает какое значение имеет на выходе тот макрос.
 
Последнее редактирование модератором:
вложенные макросы выполняются
пытался воспроизвести то что написано на картинке
что написано в файле с номерами блока?
 

Вложения

  • block.png
    block.png
    42,2 KB · Просмотры: 1 007
Последнее редактирование:
У Вас стоит рандомное взятие строки, а мне нужно последовательное - поэтому в макросе стоит 0.

В файле с номерами блока такой столбик:
0
1
2
3
4
5
6
7
8
9
 
Все равно работает.
Понял, в чем проблема. Теперь у меня тоже работает. Я файлу с номером блока специально присвоил атрибут "Только для чтения", т.к. если строки из него будут удаляться, то в следующем шаблоне он уже не сработает. Для решения данной проблемы нужно, чтобы "Взять по одной строке из файла по очереди" работало без удаления взятой строки.
 
Все равно работает.
Понял, в чем проблема. Теперь у меня тоже работает. Я файлу с номером блока специально присвоил атрибут "Только для чтения", т.к. если строки из него будут удаляться, то в следующем шаблоне он уже не сработает. Для решения данной проблемы нужно, чтобы "Взять по одной строке из файла по очереди" работало без удаления взятой строки.
Решил эту проблему. Сделал копию файла с номерами блока текста в отдельную папку и в редакторе после всего постинга (файл с номерами блока удалился), поставил макрос копирования файла в папку, откуда удалился оригинал.
 
Последнее редактирование модератором:
Простите, прочитал ветку, прочитал фак, но так и не вижу приемлемого ответа. Что и где я пропустил?

Делаю авторег, есть поле где надо вставить имейл, вставляю туда макрос выбор строки из файла с путем к текстовому файлу где есть перечень адресов в столбец, но дело в том, что в файле скажем 100 имейлов (предварительно зареганых), нужно чтоб при автореге зенно постер автоматом перебирал эти адреса по очереди при этом не удаляя. Как это сделать? Спасибо
 
Простите, прочитал ветку, прочитал фак, но так и не вижу приемлемого ответа. Что и где я пропустил?

Делаю авторег, есть поле где надо вставить имейл, вставляю туда макрос выбор строки из файла с путем к текстовому файлу где есть перечень адресов в столбец, но дело в том, что в файле скажем 100 имейлов (предварительно зареганых), нужно чтоб при автореге зенно постер автоматом перебирал эти адреса по очереди при этом не удаляя. Как это сделать? Спасибо
Удалять будет в любом случае, иначе не будет последовательного перебора.
 
Всем спасибо, кто помогал мне. Обратился holyteaclub, он постит на форумы, поэтому смог мне все разъяснить.
 
Простите, прочитал ветку, прочитал фак, но так и не вижу приемлемого ответа. Что и где я пропустил?

Делаю авторег, есть поле где надо вставить имейл, вставляю туда макрос выбор строки из файла с путем к текстовому файлу где есть перечень адресов в столбец, но дело в том, что в файле скажем 100 имейлов (предварительно зареганых), нужно чтоб при автореге зенно постер автоматом перебирал эти адреса по очереди при этом не удаляя. Как это сделать? Спасибо

Вариант1. Проще, конечно, сделать копию файла с емейлами и установить удаление каждого взятого емейла. А когда нужно будет заменять этот файл исходником с полной базой емейлов.

Вариант2. Можно использовать глобальные счетчики (макрос), хотя он не очень удобный по причине своей недоработки.

Вариант3. Можно брать конкретный номер строки с емейлом без удаления, а в поле номера строки подставлять значение номера макросом взятия строки из файла с удалением (в этот файл прописываем с каждой новой строки порядковые числа начиная с нуля). Таким образом, при каждом повторении шаблона номер строки будет браться из файла, и это значение будет увеличиваться с каждым разом на 1, т.к. предыдущее значение удаляется.
 
Простите, прочитал ветку, прочитал фак, но так и не вижу приемлемого ответа. Что и где я пропустил?

Делаю авторег, есть поле где надо вставить имейл, вставляю туда макрос выбор строки из файла с путем к текстовому файлу где есть перечень адресов в столбец, но дело в том, что в файле скажем 100 имейлов (предварительно зареганых), нужно чтоб при автореге зенно постер автоматом перебирал эти адреса по очереди при этом не удаляя. Как это сделать? Спасибо
Вариант1. Проще, конечно, сделать копию файла с емейлами и установить удаление каждого взятого емейла. А когда нужно будет заменять этот файл исходником с полной базой емейлов.

Вариант2. Можно использовать глобальные счетчики (макрос), хотя он не очень удобный по причине своей недоработки.

Вариант3. Можно брать конкретный номер строки с емейлом без удаления, а в поле номера строки подставлять значение номера макросом взятия строки из файла с удалением (в этот файл прописываем с каждой новой строки порядковые числа начиная с нуля). Таким образом, при каждом повторении шаблона номер строки будет браться из файла, и это значение будет увеличиваться с каждым разом на 1, т.к. предыдущее значение удаляется.

Спасибо большое, буду ковырять дальше.
Хоть с точки зрения полной автоматизации это не удобно, постоянно копировать исходник частенько забываю...
 
Последнее редактирование модератором:
Хоть с точки зрения полной автоматизации это не удобно, постоянно копировать исходник частенько забываю...
Можно макросом сделать
 
что-то не получается у меня действие взятия блока текста из файла и последующее его удаление.

То есть первый раз то оно берёт блок (поставил 1 вместо рэндом), но после удаления этого блока, почему то удаляются ВСЕ разделители и при последующем постинге макрос не видит ни каких блоков - что я делаю не так?

PS: Задача банальная - постить на много форумов при известном логине\пароле и адреса темы...

PPS: Купил бы эту прогу с удовольствием, но только после того как разберусь как оно работает...
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)