Пример #1
0
        private async Task OnNewFriendRequest(NewFriendRequestEvent typedEvent)
        {
            _botLogger.LogWarning($"New friend request from '{typedEvent.Requester.NickName}'!");
            var result = await _bot.OnFriendRequest(typedEvent);

            await _friendshipService.CompleteRequestAsync(typedEvent.RequestId, result);

            var text = result ? "accepted" : "rejrected";

            _botLogger.LogWarning($"Friend request from '{typedEvent.Requester.NickName}' was {text}.");
        }
Пример #2
0
        public async Task NewFriendRequestEvent(KahlaUser target, Request request)
        {
            var token = await _appsContainer.AccessToken();

            var newFriendRequestEvent = new NewFriendRequestEvent
            {
                Request = request
            };

            if (target.CurrentChannel > 0)
            {
                _cannonService.FireAsync <PushMessageService>(s => s.PushMessageAsync(token, target.CurrentChannel, newFriendRequestEvent));
            }
            _cannonService.FireAsync <ThirdPartyPushService>(s => s.PushAsync(target.HisDevices, newFriendRequestEvent));
        }
Пример #3
0
        public async Task NewFriendRequestEvent(KahlaUser target, Request request)
        {
            var token = await _appsContainer.AccessToken();

            var newFriendRequestEvent = new NewFriendRequestEvent
            {
                Request = request
            };

            if (target.CurrentChannel != -1)
            {
                await _stargatePushService.PushMessageAsync(token, target.CurrentChannel, JsonConvert.SerializeObject(newFriendRequestEvent), true);
            }
            await _thirdPartyPushService.PushAsync(target.HisDevices, "*****@*****.**", JsonConvert.SerializeObject(newFriendRequestEvent));
        }
Пример #4
0
        public async Task NewFriendRequestEvent(KahlaUser receiver, KahlaUser requester)
        {
            var token = await _appsContainer.AccessToken();

            var channel = receiver.CurrentChannel;
            var newFriendRequestEvent = new NewFriendRequestEvent
            {
                RequesterId = requester.Id,
                Requester   = requester
            };

            if (channel != -1)
            {
                await _stargatePushService.PushMessageAsync(token, channel, _Serialize(newFriendRequestEvent), true);
            }
            await _thirdPartyPushService.PushAsync(receiver.Id, requester.Email, _Serialize(newFriendRequestEvent));
        }
Пример #5
0
        public async Task NewFriendRequestEvent(int stargateChannel, IEnumerable <Device> devices, KahlaUser requester, int requestId)
        {
            var token = await _appsContainer.AccessToken();

            var newFriendRequestEvent = new NewFriendRequestEvent
            {
                RequesterId = requester.Id,
                Requester   = requester,
                RequestId   = requestId
            };

            if (stargateChannel != -1)
            {
                await _stargatePushService.PushMessageAsync(token, stargateChannel, JsonConvert.SerializeObject(newFriendRequestEvent), true);
            }
            await _thirdPartyPushService.PushAsync(devices, requester.Email, JsonConvert.SerializeObject(newFriendRequestEvent));
        }
Пример #6
0
 public override Task OnFriendRequest(NewFriendRequestEvent arg)
 {
     return(CompleteRequest(arg.Request.Id, true));
 }
Пример #7
0
 public virtual Task OnFriendRequest(NewFriendRequestEvent arg) => Task.CompletedTask;
Пример #8
0
 public abstract Task OnFriendRequest(NewFriendRequestEvent arg);
Пример #9
0
 public override Task OnFriendRequest(NewFriendRequestEvent context)
 {
     return(CompleteRequest(context.Request.Id, true));
 }
Пример #10
0
 public override async Task OnFriendRequest(NewFriendRequestEvent arg)
 {
 }