Kaynağa Gözat

Rename to test

Tigran 3 yıl önce
ebeveyn
işleme
a47252a46b

+ 5 - 2
CardCollector/Commands/Message/Message.cs

@@ -63,11 +63,14 @@ namespace CardCollector.Commands.Message
         public static async Task<UpdateModel> Factory(Update update)
         {
             // Если сообщение от бота - игнорируем, нам не нужны боты
-            if (update.Message!.From!.IsBot)
+            if (update.Message!.From!.IsBot || update.Message.SuccessfulPayment is not null)
             {
                 // Если это вдруг написал наш бот (сообщенияуведомления о закрпеах и пр.), то удаляем
                 if (update.Message!.From!.Username == AppSettings.NAME)
                     await Bot.Client.DeleteMessageAsync(update.Message.Chat.Id, update.Message.MessageId);
+                // Если это сообщение о платеже
+                if (update.Message.SuccessfulPayment is not null)
+                    await Bot.Client.DeleteMessageAsync(update.Message.Chat.Id, update.Message.MessageId);
                 return new IgnoreUpdate();
             }
 
@@ -84,7 +87,7 @@ namespace CardCollector.Commands.Message
             {
                 MessageType.Text => update.Message.Text,
                 MessageType.Document => update.Message.Document!.FileId,
-                _ => ""
+                _ => "Unknown"
             };
             
             // Объект пользователя

+ 1 - 3
CardCollector/Commands/Message/TextMessage/ShowSampleMessage.cs

@@ -1,11 +1,9 @@
 using System.Threading.Tasks;
-using CardCollector.Controllers;
 using CardCollector.DataBase.Entity;
 using CardCollector.Resources;
 using Telegram.Bot;
 using Telegram.Bot.Types;
 using Telegram.Bot.Types.Payments;
-using Telegram.Bot.Types.ReplyMarkups;
 
 namespace CardCollector.Commands.Message.TextMessage
 {
@@ -17,7 +15,7 @@ namespace CardCollector.Commands.Message.TextMessage
         protected override string CommandText => Text.show_sample;
         public override async Task Execute()
         {
-            await Bot.Client.SendInvoiceAsync(User.ChatId, "test", "test", "test", "401643678:TEST:f13667cd-bbf7-4ca1-ba9e-7aa49e4d3faa",
+            await Bot.Client.SendInvoiceAsync(User.ChatId, "test", "test", "test", AppSettings.PAYMENT_PROVIDER,
                 "USD", new []
                 {
                     new LabeledPrice("text", 100)

+ 5 - 5
CardCollector/Commands/PreCheckoutQuery/PreCheckoutQuery.cs

@@ -10,19 +10,19 @@ namespace CardCollector.Commands.PreCheckoutQuery
 {
     public abstract class PreCheckoutQuery : UpdateModel
     {
-        protected string PreCheckoutQueryId;
+        protected readonly string PreCheckoutQueryId;
         
         private static readonly List<PreCheckoutQuery> List = new()
             {
-                // Стандартная обработка платежа
-                new StandartPreCheckoutQuery(),
+                // Тестовая покупка
+                new TestPreCheckoutQuery(),
             };
 
         /* Метод, создающий объекты команд исходя из полученного обновления */
         public static async Task<UpdateModel> Factory(Update update)
         {
-            /* Данные определяем исходя из типа сообщения */
-            var data = update.PreCheckoutQuery!.Id;
+            /* Данные определяем исходя из указанного нами продукта */
+            var data = update.PreCheckoutQuery!.InvoicePayload;
             
             // Объект пользователя
             var user = await UserDao.GetUser(update.PreCheckoutQuery!.From);

+ 4 - 4
CardCollector/Commands/PreCheckoutQuery/StandartPreCheckoutQuery.cs → CardCollector/Commands/PreCheckoutQuery/TestPreCheckoutQuery.cs

@@ -5,16 +5,16 @@ using Telegram.Bot.Types;
 
 namespace CardCollector.Commands.PreCheckoutQuery
 {
-    public class StandartPreCheckoutQuery : PreCheckoutQuery
+    public class TestPreCheckoutQuery : PreCheckoutQuery
     {
-        protected override string CommandText => "";
+        protected override string CommandText => "test";
 
         public override async Task Execute()
         {
             await Bot.Client.AnswerPreCheckoutQueryAsync(PreCheckoutQueryId);
         }
 
-        public StandartPreCheckoutQuery() { }
-        public StandartPreCheckoutQuery(UserEntity user, Update update) : base(user, update) { }
+        public TestPreCheckoutQuery() { }
+        public TestPreCheckoutQuery(UserEntity user, Update update) : base(user, update) { }
     }
 }