/// <summary> /// QQ表情。 /// </summary> /// <param name="faceId">QQ表情ID,为0-170的数字。</param> public Face(string faceId) { Contract.Requires <ArgumentException>(IsNum(faceId)); Contract.Requires <IndexOutOfRangeException>(InRange(faceId, 0, 170)); FaceId = Escape(faceId); }
/// <summary> /// 包含本地文件信息的CQ码。 /// </summary> /// <param name="file">文件信息。</param> public FileCoolQCode(FileSystemInfo file) { string path = file.FullName; Contract.Requires <FileNotFoundException>(File.Exists(path)); Path = Escape(path); FileType = FileTypeEnum.Local; }
/// <summary> /// 小表情。 /// </summary> /// <param name="sFaceId">为该小表情的ID。</param> public SFace(string sFaceId) { Contract.Requires <ArgumentException>(IsNum(sFaceId)); SFaceId = Escape(sFaceId); }
/// <summary> /// 为该原创表情的ID,存放在酷Q目录的data\bface\下。 /// </summary> /// <param name="bFaceId">原创表情的ID,存放在酷Q目录的data\bface\下。</param> public BFace(string bFaceId) { Contract.Requires <ArgumentException>(IsNum(bFaceId)); BFaceId = Escape(bFaceId); }
/// <summary> /// emoji表情。 /// </summary> /// <param name="emojiId">为emoji字符的unicode编号。</param> public Emoji(string emojiId) { Contract.Requires <ArgumentException>(IsNum(emojiId)); EmojiId = Escape(emojiId); }
/// <summary> /// @某人。 /// </summary> /// <param name="userId">为被@的群成员QQ。若该参数为all,则@全体成员(次数用尽或权限不足则会转换为文本)。</param> public At(string userId) { Contract.Requires <ArgumentException>(IsNum(userId) || userId.ToLower() == "all"); UserId = Escape(userId); }