Стоимость
Сколько стоит спасти брошенного бота
Всё начинается с платного однодневного аудита: никто не может назвать фиксированную цену за код, которого не читал. Дальше это либо два-пять дней стабилизации, либо переписывание по обычной ставке. Решает почти никогда не качество кода — решает то, у кого на руках аккаунты.
Сколько стоит спасти брошенного бота: объём работ, цена и что на неё влияет
- Фиксированная цена
- $5,880 USD
- Срок
- Ожидает утверждения
- Объём работ
- 14 рабочих дней
- Главный драйвер стоимости
- Выгрузка данных из системы, которую вы уже не контролируете
- Коммерческая основа
- Фиксированная цена, согласованная до начала работ; изменения объёма оцениваются отдельно
- Первый год, помимо разработки
- Абонемент на поддержку, управляемый хостинг, плюс восстановление доступов и аккаунтов
As of 2025-10-01, Telegram Bot API 13.4
Почему это стоит именно столько
Обращение всегда представляет собой вариацию одной и той же истории. Бот работает, в основном. Человек, который его построил, недоступен, или сменил занятие, или агентство перестало отвечать. Что-то сломалось или нужна небольшая правка, и никто не знает, как её внести. Иногда бот уже встал, и никто не берётся сказать, когда именно, потому что за ним ничего не следило.
Первый вопрос вообще не про код. Он про то, у кого на руках аккаунты: тот аккаунт в BotFather, которому принадлежит токен бота, хостинговый аккаунт, где бот крутится, домен, на который смотрит регистрация, и доступы к сторонним сервисам. Прекрасно написанный бот, который вы не можете задеплоить, стоит меньше, чем грубоватый, но полностью ваш: доступ бывает невосстановим, а код всегда можно переписать. Если разработчик создал бота под собственным аккаунтом Telegram и на связь не выходит, честный ответ иногда такой: бота не вернуть, придётся заводить нового — с новым именем, а это настоящая коммерческая потеря, если старое было напечатано на ваших материалах.
Второй вопрос — где лежат данные. Бот, который держит полгода заказов или записей в базе внутри чужого аккаунта, — это в первую очередь задача переноса, а уже потом инженерная. Мы начинаем с того, что снимаем копию всего в форме, которой владеете вы, и только потом что-то трогаем: худший исход при спасении — попытка стабилизации, которая потеряла историю.
И только затем начинает иметь значение код, причём оценка тут уже, чем принято ожидать. Мы не судим об изяществе. Мы выясняем четыре вещи: состояние хранится надёжно или в памяти, есть ли вообще хоть какие-то тесты, используется ли приём апдейтов через webhook или постоянный опрос, и лежат ли секреты в репозитории. Эти четыре ответа предсказывают стоимость всего последующего лучше, чем любое общее впечатление от качества, и получить их можно за день. Этот день оплачивается, и это единственный честный способ назвать цену того, что будет дальше.
Из чего складывается сумма
| Работа | Дни | Стоимость | Что входит |
|---|---|---|---|
| Аудит доступов и аккаунтов | 0.5 | $210 | Что у вас на руках, а чего нет: владение токеном бота, хостинг, домен, доступы к сторонним сервисам. Показывает, возможно ли спасение вообще, до того как обсуждается что-либо ещё. |
| Выгрузка данных | 0.5 | $210 | Копия всего, что держит бот, в форме, которой владеете вы, снятая до единой правки. Единственный шаг, который не пропускается независимо от того, что будет дальше. |
| Разбор кода и архитектуры | 1 | $420 | Работа с состоянием, покрытие тестами, приём апдейтов, гигиена секретов, возраст зависимостей. На выходе письменная рекомендация — стабилизировать или переписывать — с изложенными основаниями. |
| Стабилизация | 3 | $1,260 | Там, где код стоит сохранить: починить текущий отказ, сменить доступы, поставить мониторинг и оповещения, описать, как это деплоится. Не рефакторинг. |
| Мониторинг и регламент | 1 | $420 | То, отсутствие чего и позволило боту умереть тихо, плюс письменные процедуры, чтобы следующий инцидент не стал очередным спасением. |
| Переписывание | 8 | $3,360 | Там, где разбор говорит переписывать: тот же объём, собранный заново как следует, с перенесёнными данными и сохранённым именем бота там, где оно у вас под контролем. |
| Итого | 14 | $5,880 | Фиксируется при подписании. Изменения объёма оцениваются отдельно и никогда не поглощаются молча. |
Что сдвигает цифру
Токеном бота можно управлять только из того аккаунта Telegram, который бота создал.
Если ушедший разработчик создал его под собственным аккаунтом и на связь не выходит, бот может оказаться невосстановимым, и потребуется новое имя. Выясняйте это в первый же день: это способно изменить весь план.
Состояние, которое держится в памяти процесса, теряется при каждом перезапуске.
Такие боты выглядят работающими и теряют разговоры под нагрузкой или на выкладке. Это самый частый одиночный дефект в унаследованном коде, и он обычно означает пересборку слоя сценариев, а не заплатку.
Постоянный опрос в бою закрывает горизонтальное масштабирование и прячет отказы.
Переезд на webhook — небольшая правка с большой отдачей, и она входит в стабилизацию. Заодно это надёжный признак того, что исходная сборка шла по туториалу, а не по проекту.
Доступы, лежащие в репозитории, обязаны считаться скомпрометированными.
Ротация при спасении обязательна, а не опциональна, и её приходится согласовывать с каждой задействованной стороной. Исходите из того, что старые значения известны всем, у кого когда-либо был доступ к репозиторию.
Кодовую базу без тестов нельзя менять уверенно.
Первая же правка стоит в несколько раз больше, чем та же правка в системе с тестами, потому что сначала нужно написать тест, фиксирующий текущее поведение. Обычно именно это и склоняет решение к переписыванию.
Данные старше собственного срока хранения бота могут быть уже утрачены.
Некоторые унаследованные боты тихо выбрасывали историю. Выгрузка показывает, что уцелело на самом деле, и ответ иногда меняет представление бизнеса о том, чем он владел.
Во что обходится первый год
| Регулярные расходы | Первый год | Подробности |
|---|---|---|
| Абонемент на поддержку | $3,480/yr | После спасения настоятельно рекомендуется по очевидной причине: бот дошёл до такого состояния потому, что за него никто не отвечал, и стабилизация сама по себе это не меняет. |
| Управляемый хостинг | $660/yr | Обычно часть спасения, потому что унаследованные боты нередко живут на инфраструктуре, в которую никто не может войти. Переезд на аккаунт, которым владеете вы, часто оказывается самой ценной частью работы. |
| Восстановление доступов и аккаунтов | выставляет поставщик | Восстановление сторонних аккаунтов идёт по процедурам и срокам самих провайдеров, а некоторые из них медлительны. Это скорее риск для графика, чем расход. |
Если покупать то же самое в другом месте
| Где вы это покупаете | Что вы получаете за эти деньги | Что вы берёте на себя |
|---|---|---|
| Найти исходного разработчика | С большим отрывом самая дешёвая починка, если он ответит: знание уже у него в голове. Одну честную попытку стоит сделать всегда, прежде чем что-то заказывать. | Его доступность неизвестна, условия могли поменяться, а то же самое исчезновение имеет свойство повторяться. Переоформите доступы на себя в рамках любого возобновления, что бы дальше ни случилось. |
| Другой фрилансер, подешевле | Невысокая оценка за то, чтобы принять бота и поддерживать его на ходу. Вполне разумно для простого бота с чистыми доступами и без обязательств по данным. | Цена, названная без чтения кода, — это догадка, и её обычно пересматривают вверх уже в процессе. Спросите, читал ли он код, и отнеситесь с подозрением к фиксированной цене, названной до чтения. |
| Перейти на готовый продукт | Поддерживаемый продукт с компанией за спиной и полное отсутствие унаследованного кода. Если ваш бот делает то, что продукт уже умеет, это часто и есть верный ответ. | История и имя бота в Telegram, как правило, с вами не переезжают, а продукт делает то, что делает. Стоит сверить его с вашими реальными сценариями, прежде чем считать, что он подходит. |
Вопросы про деньги
Почему аудит платный?
Потому что альтернатива — фиксированная цена, названная без чтения кода, то есть цифра, которая изменится. Аудит занимает день, на выходе даёт письменную рекомендацию, которая принадлежит вам, и вы вольны отнести её кому угодно. Это выглядит честнее, чем оптимистичная оценка и трудный разговор позже.
Можно ли вернуть бота, если исходный разработчик не отвечает?
Это полностью зависит от того, кому принадлежит аккаунт Telegram, с которого бот создан. Если вам или кому-то в вашей компании — да. Если это личный аккаунт разработчика и он недоступен, токеном управлять нельзя и нужен новый бот, а значит и новое имя. Это настоящая потеря, и избегать её стоит изо всех сил.
Что дешевле — починить или переписать?
По нашему опыту починка дешевле примерно в двух случаях из трёх, а какой у вас случай — говорит аудит. Надёжные признаки в пользу переписывания: состояние в памяти, полное отсутствие тестов и зависимости, отставшие на несколько мажорных версий, — именно в сочетании, а не поодиночке.
Потеряем ли мы свои данные?
Нет, если начать оттуда, откуда мы начинаем всегда: снять копию всего в форму, которой владеете вы, до того как что-то трогать. Восстановить нельзя только то, чего бот никогда не сохранял, и на этапе выгрузки это иногда становится неприятным открытием.
Возьмётесь ли вы за код на языке, с которым обычно не работаете?
Для аудита и стабилизации — как правило да: то, что здесь важно, от языка не зависит. Для долгого владения мы предпочтём переписать на своём стеке, чем тянуть то, в чём работаем медленнее, и скажем об этом прямо, а не станем тихо брать дороже.
Как быстро сломанный бот может снова заработать?
Если дело в доступе или в слетевшей регистрации — нередко в тот же день аудита. Если дело в архитектуре, срок задаёт стабилизация. Чего мы точно не сделаем, так это не применим непонятую нам правку ради того, чтобы что-то запустилось: так спасение превращается во второе спасение.
Что почитать дальше
Как бот доходит до такого состояния и что этому мешает, объясняет страница про абонемент на обслуживание.
Там, где разбор рекомендует переписывать, цена — самая обычная, и её показывает разбор стоимости сборки.
Переезд бота на инфраструктуру, которой вы действительно владеете, посчитан в разделе разбор стоимости хостинга.
Почему исходная работа закончилась именно так, структурно объясняет сравнение фрилансера и студии.