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}."); }
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)); }
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)); }
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)); }
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)); }
public override Task OnFriendRequest(NewFriendRequestEvent arg) { return(CompleteRequest(arg.Request.Id, true)); }
public virtual Task OnFriendRequest(NewFriendRequestEvent arg) => Task.CompletedTask;
public abstract Task OnFriendRequest(NewFriendRequestEvent arg);
public override Task OnFriendRequest(NewFriendRequestEvent context) { return(CompleteRequest(context.Request.Id, true)); }
public override async Task OnFriendRequest(NewFriendRequestEvent arg) { }