Tigran 4 年之前
父節點
當前提交
dafd065762

+ 3 - 3
CardCollector/Commands/Message/Message.cs

@@ -73,15 +73,15 @@ namespace CardCollector.Commands.Message
             var data = update.Message.Type switch
             {
                 MessageType.Text => update.Message.Text,
-                MessageType.Document => update.Message.Document.FileId,
+                MessageType.Document => update.Message.Document!.FileId,
                 _ => ""
             };
             
             // Объект пользователя
             var user = await UserDao.GetUser(update.Message!.From);
             
-            // Если пользователь заблокирован или пользователь - бот, то мы игнорируем дальнейшие действия
-            if (user.IsBlocked || update.Message!.From!.IsBot) return new IgnoreUpdate();
+            // Если пользователь заблокирован или пользователь - бот, или сообщение где-то в другом канале - игонрируем
+            if (user.IsBlocked || update.Message!.From!.IsBot || update.Message.Chat.Id != user.ChatId) return new IgnoreUpdate();
         
             // Удаляем сообщение пользователя, оно нам больше не нужно
             await MessageController.DeleteMessage(user, update.Message.MessageId);

+ 3 - 3
CardCollector/DataBase/EntityDao/UserStickerRelationDao.cs

@@ -24,10 +24,10 @@ namespace CardCollector.DataBase.EntityDao
         /* Добавляет новое отношение в таблицу */
         public static async Task<UserStickerRelationEntity> AddNew(UserEntity user, StickerEntity sticker, int count)
         {
-            if (await Table.FirstOrDefaultAsync(item => item.ShortHash == sticker.Md5Hash) is { } entity)
+            if (user.Stickers.ContainsKey(sticker.Md5Hash))
             {
-                entity.Count += count;
-                return entity;
+                user.Stickers[sticker.Md5Hash].Count++;
+                return user.Stickers[sticker.Md5Hash];
             }
             var relation = new UserStickerRelationEntity
             {