private void AllPluginsLoadedCallback(AllPluginsLoaded message) { foreach (var item in bot.Examples) { Console.WriteLine(item.ToString()); //IBotResult result = new BotResult(item.ToString()); //hub.Publish(result); } }
internal static Task LoadPluginsAsync() { return(Task.Run(delegate { if (UpdateIsActive && Settings2.Instance.UpdatePlugins) { UpdatePluginsFromWeb(); Settings2.Instance.PluginsLastTimeUpdated = DateTime.UtcNow; UpdateIsActive = false; } LoadPluginsFromDisk(); CheckDependencies(); ClearOldAssemblies(); foreach (var i in Settings2.Instance.PluginHotkeys.Where(l => LoadedPlugins.Select(k => k.Name).Contains(l.Key))) { HotkeyManager.AddKeys("Plugin_" + i.Key, i.Value); } AllPluginsLoaded?.Invoke(); })); }