Tigran 4 سال پیش
والد
کامیت
d03b275a40
1فایلهای تغییر یافته به همراه4 افزوده شده و 9 حذف شده
  1. 4 9
      CardCollector/Commands/Message/DocumentMessage/UploadFileMessage.cs

+ 4 - 9
CardCollector/Commands/Message/DocumentMessage/UploadFileMessage.cs

@@ -102,7 +102,7 @@ namespace CardCollector.Commands.Message.DocumentMessage
                 {
                     var stickerSet = (await Bot.Client.GetStickerSetAsync(
                         $"{(isAnimated ? "animated" : "static")}_by_{AppSettings.NAME}")).Stickers.ToList();
-                    Logs.LogOut("Saving stickers " + stickerSet.Count);
+                    Logs.LogOut("Saving " + newStickers.Count + " stickers from " + stickerSet.Count);
                     for (var i = 0; i < newStickers.Count; i++)
                     {
                         var stickerId = stickerSet[i].FileId;
@@ -110,20 +110,15 @@ namespace CardCollector.Commands.Message.DocumentMessage
                         newStickers[i].Md5Hash = Utilities.CreateMd5(stickerId);
                         await StickerDao.AddNew(newStickers[i]);
                     }
-                    while (stickerSet.Count > stickerSet.Count - newStickers.Count)
+                    foreach (var sticker in newStickers)
                     {
-                        var stickerId = stickerSet[0].FileId;
                         try
                         {
-                            await Bot.Client.DeleteStickerFromSetAsync(stickerId);
-                            stickerSet.RemoveAt(0);
+                            await Bot.Client.DeleteStickerFromSetAsync(sticker.Id);
                         }
                         catch (Exception)
                         {
-                            Logs.LogOut("Cant delete sticker " + stickerId);
-                            Logs.LogOut(stickerSet.Count);
-                            Logs.LogOutJson(stickerSet[0]);
-                            stickerSet.RemoveAt(0);
+                            Logs.LogOut("Cant delete sticker " + sticker.Title);
                         }
                     }
                 }