Skip to content

Ленивая загрузка плагинов

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

Пример

ts
const bot = new Bot(process.env.BOT_TOKEN as string)
    .extend(autoload()) // autoload асинхронный
    .command("start", () => {
        // эта команда регистрируется ДО загрузки autoload
    });

bot.start(); // autoload загружается здесь

Вы можете исправить это с помощью await.

ts
const bot = new Bot(process.env.BOT_TOKEN as string)
    .extend(await autoload()) // autoload асинхронный, но мы используем await
    .command("start", () => {
        // эта команда регистрируется ПОСЛЕ загрузки autoload
    });

bot.start();

теперь это работает как ожидалось!