/// <summary> /// Type=1003 应用被启用<para/> /// 处理 酷Q 的插件启动事件回调 /// </summary> /// <param name="sender">事件的触发对象</param> /// <param name="e">事件的附加参数</param> public void AppEnable(object sender, CQAppEnableEventArgs e) { // 当应用被启用后,将收到此事件。 // 如果酷Q载入时应用已被启用,则在_eventStartup(Type=1001,酷Q启动)被调用后,本函数也将被调用一次。 // 如非必要,不建议在这里加载窗口。(可以添加菜单,让用户手动打开窗口) try { ApiModel.setModel(e.CQApi, e.CQLog); SQLiteManager.GetInstance(); FileOptions.GetInstance(); GuildBattle.InitFile(); DirectoryInfo root = new DirectoryInfo(e.CQApi.AppDirectory); FileInfo[] files = root.GetFiles(); string pattern = @"Data\-(\d+)\.ini"; foreach (FileInfo info in files) { if (Regex.IsMatch(info.Name, pattern)) { Match temp = Regex.Match(info.Name, pattern); GuildBattle.GetInstance(long.Parse(temp.Groups[1].Value)); } } } catch (Exception exception) { e.CQLog.Warning("AppEnable", exception); } }
/// <summary> /// Type=1003 应用被启用<para/> /// 处理 酷Q 的插件启动事件回调 /// </summary> /// <param name="sender">事件的触发对象</param> /// <param name="e">事件的附加参数</param> public void AppEnable(object sender, CQAppEnableEventArgs e) { // 当应用被启用后,将收到此事件。 // 如果酷Q载入时应用已被启用,则在_eventStartup(Type=1001,酷Q启动)被调用后,本函数也将被调用一次。 // 如非必要,不建议在这里加载窗口。(可以添加菜单,让用户手动打开窗口) ApiModel.setModel(e.CQApi, e.CQLog); MessageCount.GetInstance(); }
public void CQStartup(object sender, CQStartupEventArgs e) { ApiModel.setModel(e.CQApi, e.CQLog); FileOptions.GetInstance(); }
/// <summary> /// Type=2 群消息<para/> /// 处理收到的群消息 /// </summary> /// <param name="sender">事件的触发对象</param> /// <param name="e">事件的附加参数</param> public void GroupMessage(object sender, CQGroupMessageEventArgs e) { ApiModel.setModel(e.CQApi, e.CQLog); e.Handler = MessageCount.GetInstance().processGroupMessage(e); }