/// <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);
        }
    }
Exemplo n.º 2
0
 /// <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();
 }
Exemplo n.º 3
0
 public void CQStartup(object sender, CQStartupEventArgs e)
 {
     ApiModel.setModel(e.CQApi, e.CQLog);
     FileOptions.GetInstance();
 }
Exemplo n.º 4
0
 /// <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);
 }