REPOSITORY / ScuroNeko/Laniakea

Wiki

KNOWLEDGE REPOSITORY
4
Migration RU
ScuroNeko edited this page 2026-08-19 14:59:10 +03:00

Migration RU

English version: Migration

Это краткая русскоязычная версия страницы про миграцию между release candidates. Полная и наиболее актуальная страница: Migration.

Как пользоваться этой страницей

Используй ее как карту основных изменений между rc-версиями.

Особенно полезно смотреть вместе с:

Что важно помнить при апгрейде

  • Сначала прочитай CHANGELOG.md.
  • Потом проверь модель выполнения, если затрагивались Bot, плагины или обработчики.
  • После этого отдельно пройди по данным callback, черновикам и генерации команд, если используешь эти части API.

Ключевые изменения последних rc

rc.12

Главный смысл релиза:

  • обработчики стали возвращать error;
  • появились вспомогательные методы для длинных ответов;
  • появился строгий режим обработки данных callback.

Что обычно нужно менять:

  • перевести обработчики на сигнатуру с возвратом error;
  • если длинные ответы могли выходить за Telegram limit, перейти на AnswerLong(...) или KeyboardLong(...);
  • если политика данных callback важна, решить, нужен ли строгий режим.

rc.10

Главные изменения:

  • NewBot[T](opts) теперь возвращает (*Bot[T], error);
  • Run() и RunWithContext(...) возвращают error;
  • AddPlugins(...) стал точкой фиксации конфигурации.

Что обычно нужно менять:

  • добавить error handling после NewBot, Run, RunWithContext;
  • перестать менять плагины после регистрации.

rc.7

На этой стадии заметно укрепился жизненный цикл плагинов:

  • logger APIs;
  • хуки остановки;
  • Plugin.Close().

rc.4

Ранние изменения в основном затрагивали общую структуру API и набор вспомогательных методов.

Практическая стратегия миграции

  1. Сначала собери проект.
  2. Исправь signature-level ошибки.
  3. Проверь поведение во время выполнения: запуск, остановку, плагины.
  4. Отдельно прогоняй callbacks, middleware и длинные ответы.
  5. Добавь regression tests под найденные переломы.

Что читать дальше