Example #1
0
        private static async Task InitASF(IReadOnlyCollection <string> args)
        {
            ASF.ArchiLogger.LogGenericInfo(SharedInfo.PublicIdentifier + " V" + SharedInfo.Version + " (" + SharedInfo.BuildInfo.Variant + "/" + SharedInfo.ModuleVersion + " | " + OS.Variant + ")");

            await InitGlobalConfigAndLanguage().ConfigureAwait(false);

            // Parse post-init args
            if (args != null)
            {
                ParsePostInitArgs(args);
            }

            OS.Init(SystemRequired, GlobalConfig.OptimizationMode);

            await InitGlobalDatabaseAndServices().ConfigureAwait(false);

            await ASF.UpdateAndRestart().ConfigureAwait(false);

            await ASF.InitBots().ConfigureAwait(false);

            ASF.InitEvents();
        }