Beispiel #1
0
        /// <summary>
        /// Type=101 群事件 - 管理员增加<para/>
        /// 处理收到的群管理员增加事件
        /// </summary>
        /// <param name="sender">事件的触发对象</param>
        /// <param name="e">事件的附加参数</param>
        public void ReceiveGroupManageIncrease(object sender, CqGroupManageChangeEventArgs e)
        {
            // 本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize)。
            // 这里处理消息
            e.Handler = LuaEnv.LuaEnv.RunLua(
                "",
                "envent/ReceiveGroupManage.lua",
                new ArrayList()
            {
                "fromqq", e.BeingOperateQQ,
                "fromgroup", e.FromGroup,
                "manager", true,
            });

            //e.Handled = false;  // 关于返回说明, 请参见 "Event_FriendMessage.ReceiveFriendMessage" 方法
        }
Beispiel #2
0
        private static int Evnet__eventSystem_GroupAdmin(int subType, int sendTime, long fromGroup, long beingOperateQQ)
        {
            CqGroupManageChangeEventArgs args = new CqGroupManageChangeEventArgs(5, sendTime.ToDateTime(), fromGroup, beingOperateQQ);

            if (subType == 1)
            {
                if (ReceiveManageDecrease_5 != null)
                {
                    ReceiveManageDecrease_5(null, args);
                }
            }
            else if (subType == 2)
            {
                if (ReceiveManageIncrease_5 != null)
                {
                    ReceiveManageIncrease_5(null, args);
                }
            }
            return(Convert.ToInt32(args.Handler));
        }
Beispiel #3
0
        private static int EventSystemGroupAdmin(int subType, int sendTime, long fromGroup, long beingOperateQQ)
        {
            CqGroupManageChangeEventArgs args = new CqGroupManageChangeEventArgs();

            args.SendTime       = NativeConvert.FotmatUnixTime(sendTime.ToString());
            args.FromGroup      = fromGroup;
            args.BeingOperateQQ = beingOperateQQ;
            args.Handler        = false;

            if (subType == 1)                   // 被取消管理员
            {
                ReceiveManageDecrease(null, args);
            }
            else if (subType == 2)              // 被设置管理员
            {
                ReceiveManageIncrease(null, args);
            }
            else
            {
                Common.CqApi.AddLoger(LogerLevel.Info, "Native提示", "EventSystemGroupAdmin 方法发现新的消息类型");
            }

            return((int)(args.Handler ? MessageHanding.Intercept : MessageHanding.Ignored));            //如果处理过就截断消息
        }