Beispiel #1
0
        public void GroupMessage(object sender, CQGroupMessageEventArgs e)
        {
            FunctionResult result = Event_GroupMessage.GroupMessage(e);

            if (result.SendFlag)
            {
                if (result.SendObject == null || result.SendObject.Count == 0)
                {
                    e.Handler = false;
                }
                foreach (var item in result.SendObject)
                {
                    foreach (var sendMsg in item.MsgToSend)
                    {
                        e.CQApi.SendGroupMessage(item.SendID, sendMsg);
                    }
                }
            }
            e.Handler = result.Result;
        }
Beispiel #2
0
        public void GroupMessage(object sender, CQGroupMessageEventArgs e)
        {
            bool flag = false;

            for (int i = 0; i < MainSave.ConfigMain.Object["GroupList"]["Count"].GetValueOrDefault(0); i++)
            {
                if (e.FromGroup.Id == MainSave.ConfigMain.Object["GroupList"][$"Index{i}"].GetValueOrDefault(0))
                {
                    flag = true;
                    break;
                }
            }
            if (flag is false)
            {
                e.Handler = false;
                return;
            }
            DelaySauceNao(e);
            DelayTraceMoe(e);

            FunctionResult result = Event_GroupMessage.GroupMessage(e);

            if (result.SendFlag)
            {
                if (result.SendObject == null || result.SendObject.Count == 0)
                {
                    e.Handler = false;
                }
                foreach (var item in result.SendObject)
                {
                    foreach (var sendMsg in item.MsgToSend)
                    {
                        e.CQApi.SendGroupMessage(item.SendID, sendMsg);
                    }
                }
            }
            e.Handler = result.Result;
        }