Exemplo n.º 1
0
        ToolUser GetUser(EcUser user, GroupClient group)
        {
            string id = group.Group.Id + "_" + user.QQId;

            if (users.ContainsKey(id))
            {
                return(users[id]);
            }

            ToolUser _user = new ToolUser()
            {
                EcUser = user
            };

            users.Add(id, _user);
            return(users[id]);
        }
Exemplo n.º 2
0
        public ToolCommand()
        {
            Reg["MD5加密"] = (v, content) => {
                EcUser user = CommandSystem.GetModule(typeof(EcommerceCommand)).GetPlugInter("get").Invoke(content);
                if (user.Gold < 100)
                {
                    return($"{user.QQName}呀,你的钱,还不够呀!");
                }
                user.Gold -= 100;
                MD5    md5       = MD5.Create();
                byte[] md5buffer = md5.ComputeHash(Encoding.UTF8.GetBytes(v));
                string str       = "";
                foreach (byte b in md5buffer)
                {
                    str += b.ToString("x2");
                }
                return($"已扣除[{user.QQName}]100金\r\n[{v}]的加密结果是[{str}]");
            };
            Reg["算卦"] = (v, content) =>
            {
                EcUser user = CommandSystem.GetModule(typeof(EcommerceCommand)).GetPlugInter("get").Invoke(content);

                ToolUser tooluser = GetUser(user, content.FromGroup);
                if (DateTime.Now.ToString("yyyy-MM-dd") == tooluser.LastGua.ToString("yyyy-MM-dd"))
                {
                    return($"{user.QQName}施主!今天你已经算过卦啦!明天再来吧!");
                }
                if (user.Gold < 100)
                {
                    return($"{user.QQName}施主!您的香火钱不够呀!");
                }
                tooluser.LastGua = DateTime.Now;
                user.Gold       -= 100;
                return(YiJing.GetGua());
            };
            Reg["算命"] = Reg["算卦"];
            Reg["抽签"] = Reg["算卦"];
        }