Как потерять всех пользователей вашего телеграм-бота. Краткая инструкция

в 11:29, , рубрики: javascript, telegram, Блог компании Actualize Bot, информационная безопасность, Системы обмена сообщениями, телеграм-бот, чат-бот

Эта поучительная история произошла в прекрасный день 8 декабря 2019 года. В этот день я вспомнил, что телефон, на который заведен наш бот, оформлен на участливую продавщицу из Евросети и, в случае чего, в одночасье исчезнет за невозможностью его восстановить и утащит с собой в небытие наш бот.

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

Как потерять всех пользователей вашего телеграм-бота. Краткая инструкция - 1

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

Вот, что мы увидели и что увидели остальные 500 наших уже бывших целевых пользователей в списке аккаунтов там где был бот:

Как потерять всех пользователей вашего телеграм-бота. Краткая инструкция - 2

На следующий день, когда желание разбираться вернулось, стало ясно что никнейм-идентификатор не является простой ссылкой (как, к примеру, доменные имена), а неотрывно привязывается к некой сущности бота, к которой также привязываются пользователи, стартующие бот. Удаляя бот, вы вместе со ссылкой удаляете сущность, которую пользователи авторизовали на общение с ними.

В тестовом прогоне мы неосмотрительно и спешно обращались к боту с целевого аккаунта, который не был в нем зарегистрирован на момент переноса и не столкнулись с этой проблемой.

После этого последовали обращения в суппорт телеграма с просьбами откопать список пользователей в бэкапах. Эти запросы ожидаемо встретили холодное молчание.

Конструктивные предложения команде Telegram

  • Объясните этот момент людям, которые удаляют бот. Сейчас его неочевидность > 9000
  • Возможно, имеет смысл сделать в BotFather кнопку для выделенного суппорта для владельцев ботов и аккаунтов, где можно дифференцировать, пишет вам придавленный гормонами ученик 9 класса или владелец бизнеса с аудиторией на десятки тысяч человек, потративший много денег и времени на раскрутку бота и попутно содействующий популяризации вашего продукта

Путь благородного мужа

Правильным подходом для данной ситуации будет полный перенос аккаунта на другой телефонный номер, предоставляемый телеграмом. Рассоединить бот и аккаунт пользователя на данный момент возможно, похоже, только вышеуказанным драматическим путем.

Если вы попадете в такую ситуацию, пользователи, которым очень нужен ваш бот и которых не смутит сообщение о том, что он был удален или заблокирован, найдут силы заново вбить его в поиске и стартануть. Таких пользователей будет меньшинство. Большую часть их вы потеряете навсегда или надолго.

Постарайтесь этого избегать.

Автор: u_for_ustin

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js