Skip to main content

Как перенести ваш проект на платформу MenuBuilderBot

У вас уже есть проект, созданный на каком-либо из конструкторов ботов в Telegram, и вы хотите перенести его на платформу @MenuBuilderBot. Это статья представит вам несколько правильных способов это сделать.

Прежде всего, вы должны ответить для себя на несколько вопросов:
1. Нужно ли мне сохранить адрес моего старого проекта (бота) в Telegram?
3. Нужно ли мне сохранять пользователей уже существующих в боте и пригласить их в новый бот?
3. Нужно ли мне сохранить и перенести данные этих пользователей?

Давайте рассмотрим ответы на эти вопросы один за другим.


1. Перенос бота без сохранения адреса.

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

На платформе конструктора существует возможность импорта меню и сообщений из вашего старого бота в новый.  Поэтому, чтобы упростить для себя процесс копирования меню, вы можете обратиться в службу поддержки @MenuBuilderSupportBot. При копировании меню из других конструкторов сохранить возможно только то, что доступно обычному пользователю бота, то есть кнопки и их сообщения. Внутренние функции при этом скопированы не будут, их, впоследствии, вам нужно будет добавить самим. Несмотря на это, такой импорт для объёмных ботов (вроде каталогов) может оказаться полезным, ускорит работу по созданию бота на новой платформе и сэкономит вам много времени.

Поскольку импорт запускается и настраивается вручную администраторами @MenuBuilderBot, то за данную процедуру взимается определённая плата.


2. Перенос бота с сохранением адреса и юзеров.

Данный способ смены платформы немного сложнее, он требует лучшего понимания механики взаимодействия ботов с самим Telegram. В этом случае в процессе работы над созданием нового бота вам придётся время от времени переключать Вебхуки со своего старого проекта на новый и обратно.

О том что такое Вебхуки и вообще о механике работы ботов в Telegram вы можете почитать в отдельной статье. После ознакомления с материалом вам будет проще понять, как осуществить переход на новую платформу с сохранением адреса бота.

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

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

Так же, как и для первого варианта - "Без сохранения адреса", в этом варианте вы можете воспользоваться услугой Импорта Меню: при этом, как и в первом случае, скопировано может быть только меню и его сообщения, которые доступны обычному пользователю. Весь остальной внутренний функционал вам нужно будет добавить вручную.

После того, как создание всего функционала на новой платформе @MenuBuilderBot закончено, вы также должны будете создать рассылку с просьбой к вашим пользователям в определённое время нажать команду /start, которую вы разместите в этом сообщении. После того как вы убедитесь, что все пользователи получили данное сообщение и рассылка через старый проект закончена, вы окончательно переключаете Вебхук на новый проект.

После того, как вы убедитесь, что в новом боте всё работает и большинство ваших пользователей присоединились к новому боту, мы рекомендуем вам сменить Токен в @BotFather, чтобы два проекта: старый и новый не конфликтовали между собой. Некоторые проекты в случае обнаружения потери Вебхука пытаются его возобновить, при этом старое меню возвращается и будет показываться пользователям. В случае, если вы смените Токен (не удаляя сам бот конечно же), ваш старый проект не сможет авторизоваться для возврата Вебхука. Сам бот на старом конструкторе тоже можно будет удалить.


3. Перенос данных пользователей.

Для некоторых проектов важным является сохранение и перенос данных пользователей, таких как: состояние балансов, какие-то настройки сохранённые в переменных, возможно другие собранные личные данные. Чтобы перенос был возможен, для начала вам нужно убедиться что ваш старый проект поддерживает Экспорт Базы Данных в файл.

Если опция Экспорта Базы Данных не поддерживается, то дальнейшее рассмотрение вопроса переноса данных не имеет смысла.

Если ваш старый сервис поддерживает экспорт базы данных, тогда вы можете обратиться к команде проекта @MenuBuilderBot (через бот поддержки @MenuBuilderSupportBot) с просьбой об импорте данных пользователей в ваш новый проект на платформе @MenuBuilderBot.

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

Если данные находятся в приемлемом состоянии (формате) и их импорт возможен, то вы должны будете предоставить весь файл с экспортированной Базой Данных. После чего команда @MenuBuilderBot подготовит импорт этих данных в Базу вашего нового проекта.

Поскольку данный процесс, также как и Импорт Меню, требует активного человеческого участия, за подобные действия будет взята определённая плата.

Итак, мы описали все три варианта возможного развития событий. Все они, естественно, могут комбинироваться в различных сочетаниях. Надеемся, что данная статья поможет вам осуществить запланированный перенос своего проекта.