コード例 #1
0
        public void FriendAndMember_False()
        {
            Friend friend = new Friend()
            {
                Identity = 123
            };

            RelationMatcher matcher = RelationMatcher.FromMember(321, friend.Identity);

            Assert.IsFalse(matcher.Match(friend));
        }
コード例 #2
0
        public void FriendAndFriend_True()
        {
            Friend friend = new Friend()
            {
                Identity = 123
            };

            RelationMatcher matcher = RelationMatcher.FromFriend(friend.Identity);

            Assert.IsTrue(matcher.Match(friend));
        }
コード例 #3
0
        public void AnyMember_False()
        {
            Member member = new Member()
            {
                Group = new Lazy <Group>(new Group()
                {
                    Identity = 321
                }), Identity = 123
            };

            RelationMatcher matcher = RelationMatcher.FromGroup(233);

            Assert.IsFalse(matcher.Match(member));
        }
コード例 #4
0
        public void MemberAndMember_True()
        {
            Member member = new Member()
            {
                Group = new Lazy <Group>(new Group()
                {
                    Identity = 321
                }), Identity = 123
            };

            RelationMatcher matcher = RelationMatcher.FromMember(member.Group.Value.Identity, member.Identity);

            Assert.IsTrue(matcher.Match(member));
        }
コード例 #5
0
 public async Task TrackGroup(Group group, Member sender)
 {
     _repository.Store(new ForwardChannel(RelationMatcher.FromGroup(group.Identity), sender.Identity, MessageEventType.Friend));
     await group.SendPlainAsync($"转发本群消息到好友 {sender.Nickname}");
 }
コード例 #6
0
 public async Task TrackGroup(Group group, long dest)
 {
     _repository.Store(new ForwardChannel(RelationMatcher.FromGroup(group.Identity), dest, MessageEventType.Group));
     await group.SendPlainAsync($"转发本群消息到群 {dest}");
 }
コード例 #7
0
ファイル: ForwardChannel.cs プロジェクト: ac682/arcbot
 public ForwardChannel(RelationMatcher rule, long destination, MessageEventType type)
 {
     Rule            = rule;
     Destination     = destination;
     DestinationType = type;
 }
コード例 #8
0
ファイル: ForwardChannel.cs プロジェクト: ac682/arcbot
 public ForwardChannel()
 {
     Rule            = new RelationMatcher("*:*");
     Destination     = 10000;
     DestinationType = MessageEventType.Friend;
 }