Нужно было в похвальном упреждающем режиме перебросить бот на другой телефон.
Прогнав удаление тестового бота в одном аккаунте и мгновенную регистрацию в другом, мы убедились, что все работает как ожидается и повторили процедуру на боевом. Вот как это выглядело:
Будучи полностью уверенными в том, что мы делали, мы нажали соответствующие кнопки и получили сообщение о том что бот успешно удален. После этого мы мгновенно зарегистрировали бот из под другого аккаунта, подключили новый токен и поспешили удостовериться, что все бесшовно переключилось.
Вот, что мы увидели и что увидели остальные 500 наших уже бывших целевых пользователей в списке аккаунтов там где был бот:
На следующий день, когда желание разбираться вернулось, стало ясно что никнейм-идентификатор не является простой ссылкой (как, к примеру, доменные имена), а неотрывно привязывается к некой сущности бота, к которой также привязываются пользователи, стартующие бот. Удаляя бот, вы вместе со ссылкой удаляете сущность, которую пользователи авторизовали на общение с ними.
В тестовом прогоне мы неосмотрительно и спешно обращались к боту с целевого аккаунта, который не был в нем зарегистрирован на момент переноса и не столкнулись с этой проблемой.
После этого последовали обращения в суппорт телеграма с просьбами откопать список пользователей в бэкапах. Эти запросы ожидаемо встретили холодное молчание.
Конструктивные предложения команде Telegram
- Объясните этот момент людям, которые удаляют бот. Сейчас его неочевидность > 9000
- Возможно, имеет смысл сделать в BotFather кнопку для выделенного суппорта для владельцев ботов и аккаунтов, где можно дифференцировать, пишет вам придавленный гормонами ученик 9 класса или владелец бизнеса с аудиторией на десятки тысяч человек, потративший много денег и времени на раскрутку бота и попутно содействующий популяризации вашего продукта
Путь благородного мужа
Правильным подходом для данной ситуации будет полный перенос аккаунта на другой телефонный номер, предоставляемый телеграмом. Рассоединить бот и аккаунт пользователя на данный момент возможно, похоже, только вышеуказанным драматическим путем.
Если вы попадете в такую ситуацию, пользователи, которым очень нужен ваш бот и которых не смутит сообщение о том, что он был удален или заблокирован, найдут силы заново вбить его в поиске и стартануть. Таких пользователей будет меньшинство. Большую часть их вы потеряете навсегда или надолго.
Постарайтесь этого избегать.
SomeAnonimCoder
Решением проблемы для владельцев бота было бы разослать от бота сообщение вида "привет, мы тут перезапускаемся, так что когда вы увидите сообщение о блокировке бота, нажмите сюда <ссылка на нового бота с идентичным функционалом>"
u_for_ustin Автор
Это на самый крайний случай и если знать заранее. Многих уже это отпугнет.