Бот платного сообщества во ВКонтакте пережил десять заморозок за девять дней - ВК закрывал страницу, через которую он работал, и каждый раз нужен был новый вход, а причину я так и не установил. В самую долгую бот больше 20 часов не мог ни принять, ни убрать человека, а 8 сентября ВК отключил приложение Kate Mobile, на котором держался приём людей. Я не бросил задачу - на следующий день включил ручной режим, нашёл другую дверь и почти месяц вёл заявку владельца в ВК, пока не довёл её до результата, и с 8 октября бот снова сам впускает и убирает людей.
Для тех, кому некогда читать. Ролик короче текста и кое-где упрощает, точные цифры и даты - ниже.
Вообще Вы гораздо больше всего сделали, чем тут говорится
владелец, посмотрев короткий ролик об этой работе
Закрытое сообщество преподавателей иностранных языков во ВКонтакте, вход только по платной подписке. Человек платит через бота, получает ссылку и подаёт заявку, бот её принимает, а когда подписка кончается и продления нет, убирает человека из сообщества. Эту часть я дальше называю уборкой. Бота писал другой разработчик, и приём держался на ручной операции, которую тот почти каждый день делал на сервере. Когда её перестали делать, бот перестал впускать оплативших, и владелец принимал их руками, по сообщениям в личке. Сторожа, который сказал бы, что бот встал, не было, а место на диске сервера почти кончилось. Ещё немного, и вместе с ботом встал бы приём оплат.
Люди, которых не впускало, писали мне в личку, и я их принимала вручную...
владелец сообщества, до начала работ
Цену я назвал, только когда посмотрел сервер и код. Писать бота заново было незачем - платёжная часть сделана аккуратно, а сломалась одна деталь и потянула за собой остальное. Переписать всё значило бы второй раз заплатить за то, что уже работает, поэтому я предложил починить сломанное и снять ручной шаг, на котором всё висело.
Я проверил код и сервер, сделал резервные копии, настроил обновление доступа и наблюдение за ботом. После отключения Kate Mobile организовал ручной режим и сопровождал заявку на официальный доступ ВК. Цель была восстановить приём оплативших и удаление участников с истёкшей подпиской.
При приёмке владелица сама проверила приём, удаление и обновление доступа. С 8 октября бот снова принимал и убирал людей самостоятельно. Причину заморозок страницы я не установил, а изменение времени работы владельца и финансовый эффект не измерял. В периоды отказа площадки без участия человека обойтись не удалось.
Но я поняла главное, можно это все как-то починить, а не делать заново
владелец, после первого разбора
Вечером в день сдачи владелец попросил меня пока не выходить из сообщества. Я остался.
Вы же пока можете остаться в группе? Не удаляться
Мало ли чтовладелец, вечером в день сдачи
Через две недели ВК начал замораживать страницу, через которую работала автоматика - закрывал её, и, чтобы бот снова заработал, нужен был новый вход. Десять раз за девять дней, с 31 августа по 8 сентября. Пока страница закрыта и нового входа нет, бот не может ни впустить оплатившего, ни убрать того, у кого кончилась подписка.
ВК не объясняет, почему морозил страницу. Я разбирал каждую заморозку по журналам. Часть приходила через несколько минут после обновления ключа доступа к ВК, но не после каждого обновления, а остальные без видимой связи с ним. Это совпадение по времени, причину оно не доказывает, и установить её я так и не смог.
Повлиять я мог на другое - чтобы заморозка перестала стоить часов простоя.
Самая долгая шла с вечера 1 до вечера 2 сентября, и больше 20 часов бот не мог ни принять, ни убрать человека. Около 9 часов из них страница была заблокирована, ещё около 11 бот ждал нового входа. Тогда я и сделал так, чтобы бота поднимал сам владелец. Сторож, которого я поставил в августе, раз в 15 минут проверял бота, замечал заморозку и писал владельцу, что делать. Снять блокировку можно было только с его телефона, потом он писал боту одно слово, подтверждал вход кодом, и бот снова работал. Получилось не сразу, но на последних трёх заморозках приём стоял от нескольких минут до 27, и поднимал бота он, без меня.
Оплаты и продления работают через доступ от имени сообщества, а не страницы, и по журналу бота заморозки их не задевали. Но часть оплативших ждала входа в сообщество.
Приём и уборка шли через стороннее приложение Kate Mobile. Так бот был устроен до меня, официального доступа к этим действиям у него не было. 8 сентября ВК отключил Kate Mobile от своего API, и приём встал совсем. Это был уже не сбой, который пройдёт сам.
В тот же вечер я остановил уборку, чтобы бот не бился в закрытую дверь. Утром сам собрал по базе, кого принять и кого убрать.
Но если списки собираю я, всё опять держится на одном человеке, просто теперь на мне. В тот же день их присылал уже бот.
Когда оплативший подавал заявку, администратору приходило сообщение с его именем и кнопкой на раздел заявок. Тех, у кого кончилась подписка, а они ещё оставались внутри, бот присылал списком с кнопкой на подписчиков и про одного человека не писал по кругу. Оплаты, продления и напоминания отключение не задело.

Ещё в августе я назвал официальный путь самым правильным - своё приложение на странице владельца и разрешение ВК управлять участниками. Но прежний разработчик уже просил ВК о таком доступе и получил отказ. Отказ был общий, расширенные доступы ВК больше не выдавал, а то, что предлагал взамен, не давало ни принять человека в сообщество, ни убрать. Стучаться в ту же дверь второй раз смысла не было, и в августе я чинил бота на той схеме, на которой он уже работал.
8 сентября выбора не осталось. Гарантии, что в этот раз ВК скажет да, не было, другого пути к той же цели тоже.
Зато был пол - ручной режим с 9 сентября. Сколько бы ВК ни думал, заявки оплативших не висели молча, бот присылал их администратору.
Слушайте, как вы быстро все делаете
владелец, голосовым в вечер запуска
Приложение для официального доступа заведено на страницу владельца, а письма в поддержку ВК ушли с его почты и от его имени. Написать самому было бы быстрее, но доступ, оформленный на подрядчика, снова привязал бы владельца ко мне. На мне были тексты писем и напоминаний и пошаговая инструкция со скриншотами. Путь создания приложения я сначала прошёл на своём аккаунте.
Первое письмо ушло 8 сентября, и решения мы ждали почти месяц, с двумя напоминаниями. 6 октября ВК выдал доступ. В тот же вечер владелец нажал "Разрешить", и я проверил, что новый ключ видит заявки сообщества. 8 октября перевёл на него бота и проверил работу через несколько минут, полчаса, два часа и сутки.
Теперь бот работает через VK ID, официальный сервис доступа ВК для приложений. Ключ он продлевает сам, без ежедневного ритуала. В вечер запуска человек, которого бот раньше убрал за кончившуюся подписку, оплатил заново, а когда подал заявку, меньше чем через секунду был в сообществе. Всё, что скопилось за ручной режим, бот разобрал в тот же вечер.
Вы там с базой разобрались. Там же, помните, были косяки, оплаты зависали из-за них
владелец, октябрь 2026
В конце августа владелец спросил про несколько странных записей в базе. Отвечать только про них я не стал и сверил с составом сообщества всю базу подписок. Нашлись люди с оплаченной подпиской, которые сидели снаружи, и люди внутри без подписки.
Решал владелец, список на удаление он видел по именам. Оплатившим снаружи я написал от имени сообщества и позвал их назад, а тем, кто ждал, с его согласия продлил подписку на дни, проведённые снаружи. С сентября сервер каждую ночь снимает копию базы, до этого регулярных копий не было.
В уборке нашлись два дефекта. Первый - сбой ответа ВК она могла принять за "человека в сообществе нет" и засчитать уборку как сделанную. Его я закрыл в октябре вместе с переводом на официальный доступ, а заодно сделал так, чтобы оплата во время уборки не стирала подписку.
так он опять будет не у меня?
владелец, когда решали, на чьей странице будет жить автоматика
Это было ещё в августе. Быстрее всего было поставить автоматику на мою вторую страницу ВК, но тогда каждый сбой входа снова чинил бы я, и заказчик остался бы привязан к подрядчику, просто к новому. Я расписал варианты с минусами каждого, и владелец выбрал свою вторую страницу.
Дальше я держался того же. Код, доступы, копия базы и инструкция у владельца, в инструкции есть раздел, как поднять всё на новом сервере, и раздел про слабые места. Доступ прежнего разработчика к серверу я закрыл, список ключей до и после работ владелец получил на руки. Официальный доступ ВК выдан на его страницу.
Приёмку в августе я записал в договор пятью пунктами, которые можно проверить, а не принимать на слово. Четыре владелец проверил сам в день сдачи, пятый подтверждает список ключей до и после работ.
Замечаний у меня никаких нет, конечно же
владелец, в день приёмки

Пункт 3.2 договора начинается словами "Предоплата не предусмотрена". Оплата шла в течение трёх рабочих дней после приёмки. Доработки после сдачи шли отдельными счетами, и каждый я выставлял по результату, когда работа уже была сделана.
Выходит, рисковал я своим временем, а не деньгами владельца.
ИЗ ЧЕГО СОБРАНОPython · VK API · VK ID · ЮKassa · SQLite · systemd · nginx · инструкции для владельца
Платное сообщество держится на боте, который достался от другого разработчика? Или платформа отключила то, на чём он работал? Напишите. Посмотрю код и сервер и скажу, что чинится, а что правда придётся переделать.
Ещё по теме - AI-боты и ИИ-агенты для CRM · Сопровождение amoCRM и Kommo · Telegram-портал для Яндекс Практикума