Beispiel #1
0
 private void AllPluginsLoadedCallback(AllPluginsLoaded message)
 {
     foreach (var item in bot.Examples)
     {
         Console.WriteLine(item.ToString());
         //IBotResult result = new BotResult(item.ToString());
         //hub.Publish(result);
     }
 }
Beispiel #2
0
 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();
     }));
 }