Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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;
        }
Пример #3
0
 /// <summary>
 /// 小表情。
 /// </summary>
 /// <param name="sFaceId">为该小表情的ID。</param>
 public SFace(string sFaceId)
 {
     Contract.Requires <ArgumentException>(IsNum(sFaceId));
     SFaceId = Escape(sFaceId);
 }
Пример #4
0
 /// <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);
 }
Пример #5
0
 /// <summary>
 /// emoji表情。
 /// </summary>
 /// <param name="emojiId">为emoji字符的unicode编号。</param>
 public Emoji(string emojiId)
 {
     Contract.Requires <ArgumentException>(IsNum(emojiId));
     EmojiId = Escape(emojiId);
 }
Пример #6
0
 /// <summary>
 /// @某人。
 /// </summary>
 /// <param name="userId">为被@的群成员QQ。若该参数为all,则@全体成员(次数用尽或权限不足则会转换为文本)。</param>
 public At(string userId)
 {
     Contract.Requires <ArgumentException>(IsNum(userId) || userId.ToLower() == "all");
     UserId = Escape(userId);
 }