/// <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" 方法 }
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)); }
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)); //如果处理过就截断消息 }