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']); // 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();