setParseMode(config::PARSE_MODE_MARKDOWN); $config->useReactFileSystem(true); // Initializing the robot $robot = new Zanzara(ROBOT['key'], $config); // Initializing the updates listener $robot->onUpdate(function (context $context): void {}); // Initializing the robot middlewares $robot->middleware([middlewares::class, 'account']); $robot->middleware([middlewares::class, 'language']); $robot->middleware([middlewares::class, 'localization']); $robot->middleware([middlewares::class, 'authorizations']); $robot->middleware([middlewares::class, 'welcome']); // Initializing the robot commands handlers $robot->onCommand('start', [commands::class, 'start']); $robot->onCommand('menu', [commands::class, 'menu']); $robot->onCommand('language', [commands::class, 'language'])->middleware([middlewares::class, 'settings']); $robot->onCommand('society', [commands::class, 'society']); // Initializing the robot settings language buttons handlers foreach (language::cases() as $language) { // Iterating over languages // Initializing language buttons $robot->onCbQueryData(["settings_language_$language->name"], fn(context $context) => settings::language($context, $language)); }; // Starting chat-robot $robot->run();