Ejemplo n.º 1
0
        /// <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,
                                      "下载语音资源",
                                      "语音资源下载完成");
            });
        }