Перейти к содержимому
Документация
Конструктор модулей

Вопросы и проблемы

Частые вопросы о Конструкторе модулей Multogram и решение проблем: серые действия, конструктор не открывается, модуль работает в тесте, но не у пользователя, потоки берут один аккаунт, обработаны не все аккаунты, пустые переменные, ошибки действий Telegram.

Общие вопросы

Нужно ли уметь программировать?

Нет. Сценарий собирается из готовых действий, форма — из ресурсов. Код понадобится только для нестандартной обработки данных — см. Свой код. С остальным поможет ИИ-ассистент.

Какой тариф нужен?

Pro или Max — и автору, и тем, кто запускает модуль. Плюс режимы Multogram, которые использует модуль, — см. Требования к режимам.

Где хранится проект модуля?

В файле .agmp там, где вы его сохранили. Последние проекты показаны в Недавних модулях на вкладке Конструктор модулей. Проект можно передать соавтору — он откроет его в своём конструкторе.

Как обновить модуль у пользователей?

Соберите новую версию с тем же названием и автором и передайте файл. При добавлении Multogram предложит заменить установленный модуль — см. Новая версия модуля.

Проблемы

Почему действие серое и не добавляется?

Действие относится к режиму Multogram, которого нет у вашего аккаунта. Подсказка над действием называет режим. Его открывает тариф или отдельная покупка — см. Тарифы.

Почему конструктор не открывается?

Тариф не Pro и не Max — на вкладке будет «Конструктор модулей недоступен на вашем тарифе». Если тариф подходит, закройте окно конструктора, если оно открыто в фоне, и нажмите Создать модуль или Открыть снова.

Модуль работает в тесте, но не у пользователя

Проверьте по порядку:

  1. Результат функций. Всё, что функция отдаёт вызывающей, передавайте действием Вернуть — при работе модуля переменные функции не видны снаружи, см. Функции.
  2. Значения по умолчанию. Тестовые значения не попадают в модуль; у пользователя поля начинаются со значений по умолчанию. Отметьте важные поля обязательными.
  3. Пути к файлам. Путь с вашего диска у пользователя не существует — задавайте файлы ресурсом типа Выбор пути.
  4. Режимы. У пользователя должны быть все режимы из Требований доступа.
  5. Python и Node.js. Для действий Выполнить Python и Выполнить Node.js они должны быть установлены у пользователя. Встроенный JavaScript работает везде.

Почему несколько потоков работают с одним аккаунтом?

Потоки читают список accounts целиком и берут из него одно и то же. Забирайте аккаунт действием Получить значение ресурса с параметром Взять элемент списка — тогда каждый аккаунт достанется одному потоку. Шаблон нового модуля делает это в функции Main, см. Как раздать аккаунты потокам.

Почему обработаны не все выбранные аккаунты?

Main обработала один аккаунт и закончилась. Задача модуля завершается, когда каждый поток закончил Main, поэтому так обрабатывается ровно столько аккаунтов, сколько потоков. Main должна брать следующий аккаунт, пока список не опустеет, — как в шаблоне нового модуля. См. Когда задача модуля заканчивается.

Почему задача модуля не заканчивается?

Main не выходит из цикла: условие цикла всегда истинно, или поток ждёт чего-то, что не происходит. Остановите задачу вручную и проверьте условие тестом в конструкторе.

Причина может быть и в окне Потоки: в режиме Непрерывно задача работает до ручной остановки. См. Когда задача модуля заканчивается.

Почему вместо значения пусто или выводится сама запись?

  • Опечатка в имени: [[acount]] вместо [[account]].
  • Путь к полю внутри скобок: [[account.phone]] не сработает, нужно [[account]].phone.
  • Действие, которое должно было записать переменную, завершилось ошибкой — его результат не записывается. Обработайте ошибку в Try-Catch.
  • У ресурса нет значения: в тесте задайте его в окне Задать значения.

Действие Telegram завершается ошибкой

  • Сессия не открыта. Перед действиями Telegram в потоке должен пройти Start Session — проверьте, что AuthSession вернула true.
  • Файлы аккаунта недоступны. Проверьте пути session_path и data_path в тестовых значениях.
  • FloodWait, спамблок, ограничения. Это ответы Telegram — увеличьте паузы и уменьшите объём, см. Ограничения Telegram и Расшифровка ошибок.

Цикл WHILE остановился с ошибкой

Сработал предел итераций: 1 000 в тесте и 10 000 при работе модуля. Проверьте, что условие цикла когда-нибудь становится ложным, или задайте Макс. итераций явно — см. Условия, циклы и ошибки.

Обновлено

Файлы cookieПолитика конфиденциальности

Необходимые cookie обеспечивают работу сайта. С вашего согласия — также аналитические, чтобы улучшать сайт, и маркетинговые, чтобы учесть, кто вас пригласил. Выбор можно изменить в любой момент.