/// <summary> /// Type=1003 应用被启用<para/> /// 处理 酷Q 的插件启动事件回调 /// </summary> /// <param name="sender">事件的触发对象</param> /// <param name="e">事件的附加参数</param> public void AppEnable(object sender, EventArgs e) { // 当应用被启用后,将收到此事件。 // 如果酷Q载入时应用已被启用,则在_eventStartup(Type=1001,酷Q启动)被调用后,本函数也将被调用一次。 // 如非必要,不建议在这里加载窗口。(可以添加菜单,让用户手动打开窗口) Common.IsRunning = true; //LuaEnv.LuaEnv.RunLua("", "envent/AppEnable.lua"); // MyExample.test(); //if(Common.CqApi.GetLoginQQ() == 751323264)//默认不开启tcp服务器 // HttpListenerPostParaHelper.ListenStart(); //第一次启动,clone下来整个项目 Task.Run(() => { string gitPath = Common.AppDirectory; if (Directory.Exists(gitPath + "lua\\")) { Tool.Timer.TimerRun(); return;//已存在工程,不用再初始化了 } Common.CqApi.AddLoger(Sdk.Cqp.Enum.LogerLevel.Warning, "启动提示", "正在下载初始脚本,请耐心等待,不要重启插件,以免造成不必要的麻烦"); try { Repository.Clone("https://gitee.com/spiritboy/dev.soware.lua.git", gitPath); Tools.CopyDirectory(gitPath + "appdata\\lua\\", gitPath + "lua\\"); Tools.CopyDirectory(gitPath + "appdata\\xml\\", gitPath + "xml\\"); } catch { Common.CqApi.AddFatalError("请手动删除 酷q/data/app/" + LuaApi.GetAppName() + " 文件夹 然后重启插件"); return;//clone失败,还原 } Common.CqApi.AddLoger(Sdk.Cqp.Enum.LogerLevel.Warning, "第一次启动的提示", "初始脚本下载完成,可以使用了\r\n" + "激活 私聊发送 我爱你"); Common.CqApi.AddLoger(Sdk.Cqp.Enum.LogerLevel.Warning, "下载语音资源", "正在下载语音资源,请稍后,请不要重启插件,以免造成不必要的麻烦"); try { Repository.Clone("https://gitee.com/spiritboy/dev.soware.resources.git", gitPath + "resources\\"); string gPath = gitPath.Substring(0, gitPath.LastIndexOf("\\")); gPath = gPath.Substring(0, gPath.LastIndexOf("\\")); gPath = gPath.Substring(0, gPath.LastIndexOf("\\") + 1); Tools.CopyDirectory(gitPath + "resources\\record\\", gPath + "record\\"); } catch { Common.CqApi.AddLoger(Sdk.Cqp.Enum.LogerLevel.Warning, "语音资源下载失败", "请手动删除 酷q/data/app/" + LuaApi.GetAppName() + "resources 文件夹 然后重启插件"); return;//clone失败,还原 } Common.CqApi.AddLoger(Sdk.Cqp.Enum.LogerLevel.Warning, "下载语音资源", "语音资源下载完成"); }); }