From 0aea2fac424d8a66f2e4deb2075ccb4255f457ea Mon Sep 17 00:00:00 2001 From: West14 <30056636+West14@users.noreply.github.com> Date: Sat, 7 May 2022 18:07:08 +0300 Subject: [PATCH] [reputation] fix top fails when user left chat --- modules/Reputation/Handler/Reputation.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/modules/Reputation/Handler/Reputation.cs b/modules/Reputation/Handler/Reputation.cs index 3f2ab27..6377ec7 100644 --- a/modules/Reputation/Handler/Reputation.cs +++ b/modules/Reputation/Handler/Reputation.cs @@ -159,7 +159,17 @@ public class Reputation : CommonHandler var i = 1; foreach (var rep in await _reputationService.GetChatRatingAsync(Chat)) { - var user = await _userService.GetUser(rep.UserId, rep.ChatId); + // TODO: there are should be more correct fix, but I want to fix this now, West, 18:04, 07.05.2022 + User user; + try + { + user = await _userService.GetUser(rep.UserId, rep.ChatId); + } + catch + { + continue; + } + msg.Text($"{i}. ") .Text($"{user.FirstName} {user.LastName}".Trim().HtmlEncode()) .Text($" ({rep.Value})").Br();