Ленивая загрузка плагинов
Плагины могут быть лениво загружены, если они находятся в асинхронной функции. Такие плагины всегда подключаются в самый последний момент (во время вызова .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();
теперь это работает как ожидалось!