Обновление бота · обучение
Вступление
Обновлено

👋 Вступление: заявки и порядок ссылок

Сам сценарий задачи вступления не изменился: аккаунты → ссылки → настройки в мини-приложении → запуск. Новое - три настройки в мини-аппе: вступать ли в чаты, куда пускают только по заявке, перемешивать ли порядок ссылок между аккаунтами и какая пауза после неудачной попытки.

Кому полезно: тем, кто гоняет большие списки ссылок - порядок и паузы влияют на то, как «машинно» выглядит поведение аккаунтов. И тем, кому заявки на вступление не нужны: раньше их нельзя было отключить.

Коротко: все три настройки живут в мини-приложении задачи вступления и подобраны так, чтобы у существующих задач ничего не поменялось.
Вход / обычное действие
Настройка
Успех
Пропуск / отказ
Новый элемент

1Где это в мини-приложении

Три новых блока встали между уже существующими. Значения сохраняются автоматически.

🆕 Значения по умолчанию подобраны так, чтобы у существующих задач ничего не изменилось: «Рандомизировать ссылки» - выкл, «Вступать по заявке» - вкл, «Задержка между попытками» - 45-65 секунд (те же числа, что раньше были зашиты в коде).

2Вступать по заявке: что меняется

Самая заметная из трёх настроек - она влияет на результат задачи, а не только на её ритм.

развилка по настройкеСсылка ведёт в чат «только по заявке»
ВклВступать по заявке (по умолчанию)
Что происходит
Аккаунт отправляет заявку и ждёт одобрения администратора. В логе:

✔️🤖Успешное вступление по автозаявке в {чат} - {ссылка}
✔️🤖💬Отправлена заявка в чат комментариев канала - {ссылка}
Это прежнее поведение бота - ничего не поменялось.
ВыклНе вступать по заявке
Что происходит
Аккаунт узнаёт про заявку до вступления, ничего не отправляет и пропускает ссылку. В логе:

⚠️🤖Вступление только по заявке, ссылка пропущена - {ссылка}
⚠️🤖💬Чат комментариев только по заявке, пропущен - {ссылка}
🆕 Пропущенная ссылка закрывается для всей задачи, а не для одного аккаунта: «пускают только по заявке» - это свойство чата, и другим аккаунтам туда тоже не надо.
Редкий случай: заявка всё-таки ушла
Бывает, что Telegram сообщает о заявке уже в ответ на вступление - например, одобрение включили в те секунды, пока аккаунт открывал ссылку. Отозвать такую заявку нельзя, и ссылка просто не засчитывается. В логе:

⚠️🤖Заявка ушла до проверки и не засчитана - {ссылка}
⚠️🤖💬Заявка в чат комментариев ушла до проверки - {ссылка}
❗️ Это не баг: настройка не гарантирует ноль заявок, она гарантирует, что бот не будет отправлять их намеренно и не засчитает такое «вступление».

3Порядок ссылок и пауза после неудачи

🆕 Рандомизировать ссылки
Как работает
Выкл (по умолчанию): каждый аккаунт берёт очередную свободную ссылку сверху списка. Аккаунты идут по списку «колонной» - в одном и том же порядке.

Вкл: аккаунт берёт случайную ссылку из ещё свободных, и порядок выбирается заново перед каждым вступлением.
Порядок ссылок в самом списке задачи не меняется: то, что пользователь выгрузит из истории, останется в том порядке, в котором он это вводил.
🆕 Задержка между попытками
Как работает
Пауза применяется, только когда вступления не было: ссылка не открылась или пришёл отказ. Перед самой первой попыткой аккаунта паузы нет.

Диапазон - от и до, значение выбирается случайно. По умолчанию 45-65 секунд.
Не путать с «Задержкой между вступлениями» - та применяется после успешного вступления.
Проверка значений
Мини-апп не даст сохранить мусор: «Некорректные данные» и «„От“ больше „До“» - с подсветкой блока, где ошибка.

?Возможные вопросы пользователей

Я выключил «Вступать по заявке», но заявка всё равно ушла.
Так бывает, когда Telegram сообщает о необходимости заявки уже в ответ на вступление - то есть после того, как аккаунт её отправил. Отозвать её нельзя. Бот такое вступление не засчитывает и пишет в лог «Заявка ушла до проверки и не засчитана». Настройка гарантирует, что бот не отправляет заявки намеренно, а не полное их отсутствие.
После выключения заявок стало намного меньше вступлений. Это нормально?
Да. Все чаты и каналы с одобрением теперь пропускаются, а раньше на них уходили заявки и они попадали в статистику. Если нужны и такие - включите тумблер обратно.
Что даёт рандомизация ссылок?
Без неё аккаунты идут по списку сверху вниз - в одном и том же порядке, «колонной». С рандомизацией каждый аккаунт перед каждым вступлением берёт случайную ссылку из ещё свободных. На состав результата это не влияет, только на порядок и на то, насколько машинно выглядит поведение. По умолчанию выключено, чтобы поведение существующих задач не менялось.
Чем «Задержка между попытками» отличается от «Задержки между вступлениями»?
«Между вступлениями» - пауза после успешного вступления. «Между попытками» - пауза после неудачи: ссылка не открылась или пришёл отказ. Перед самой первой попыткой аккаунта паузы нет вообще. По умолчанию 45-65 секунд - ровно те числа, что раньше были зашиты в коде.
Я не вижу этих настроек в мини-аппе.
Настройки открываются из мастера задачи вступления - кнопкой открытия настроек. Если мини-апп открывается по старой ссылке, он попросит открыть настройки задачи из бота заново. Прохождение проверок ботов-модераторов и вступление в чат комментариев остались там же, где были.