2 Commits 1810c6a32a ... 5612531fff

Author SHA1 Message Date
  Yjga125 5612531fff Merge remote-tracking branch 'origin/develop' into develop 4 years ago
  Yjga125 a7abf9add5 MTB-6 Своё сообщение 4 years ago

+ 2 - 0
MafiaTelegramBot/Models/Bot.cs

@@ -48,6 +48,8 @@ namespace MafiaTelegramBot.Models
             {
                 new MyRolesQuery(),
                 new ShopQuery(),
+                
+                new MakePrivateRoom(),
                 new SettingsQuery()
             };
         }

+ 11 - 1
MafiaTelegramBot/Models/Commands/CreateGameCommand.cs

@@ -1,6 +1,7 @@
 using System.Threading.Tasks;
 using Telegram.Bot.Types;
 using Telegram.Bot.Types.Enums;
+using Telegram.Bot.Types.ReplyMarkups;
 
 namespace MafiaTelegramBot.Models.Commands
 {
@@ -11,7 +12,16 @@ namespace MafiaTelegramBot.Models.Commands
         {
             var chatId = update.Message.Chat.Id;
             await Bot.Get().SendChatActionAsync(chatId, ChatAction.Typing);
-            return await Bot.Get().SendTextMessageAsync(chatId, Name);
+
+            var message = "Задайте настройки комнаты";
+            
+            var inlineKeyboard = new InlineKeyboardMarkup(new[]
+            {
+                new[] {InlineKeyboardButton.WithCallbackData(strings.make_public_room, strings.make_public_room_callback)},
+                new[] {InlineKeyboardButton.WithCallbackData(strings.make_private_room, strings.make_private_room_callback)}
+            });
+            
+            return await Bot.Get().SendTextMessageAsync(chatId, message, replyMarkup: inlineKeyboard);
         }
     }
 }

+ 28 - 0
MafiaTelegramBot/Models/Inlines/MakePrivateRoom.cs

@@ -0,0 +1,28 @@
+using System.Threading.Tasks;
+using MafiaTelegramBot.Models.Commands;
+using Telegram.Bot.Types;
+using Telegram.Bot.Types.Enums;
+using Telegram.Bot.Types.ReplyMarkups;
+
+namespace MafiaTelegramBot.Models.Inlines
+{
+    public class MakePrivateRoom : Query
+    {
+        protected override string Name => strings.make_private_room_callback;
+        public override async Task<Message> Execute(Update update)
+        {
+            var chatId = update.CallbackQuery.Message.Chat.Id;
+            await Bot.Get().SendChatActionAsync(chatId, ChatAction.Typing);
+
+            var message = "Выберите";
+            
+            var inlineKeyboard = new InlineKeyboardMarkup(new[]
+            {
+                new[] {InlineKeyboardButton.WithCallbackData(strings.make_public_room, strings.make_public_room_callback)},
+                new[] {InlineKeyboardButton.WithCallbackData(strings.make_private_room, strings.make_private_room_callback)}
+            });
+            
+            return await Bot.Get().SendTextMessageAsync(chatId, message, replyMarkup: inlineKeyboard);
+        }
+    }
+}

+ 36 - 0
MafiaTelegramBot/Resources/strings.Designer.cs

@@ -105,6 +105,42 @@ namespace MafiaTelegramBot {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Приватная комната.
+        /// </summary>
+        internal static string make_private_room {
+            get {
+                return ResourceManager.GetString("make_private_room", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to make_private_room.
+        /// </summary>
+        internal static string make_private_room_callback {
+            get {
+                return ResourceManager.GetString("make_private_room_callback", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Публичная комната.
+        /// </summary>
+        internal static string make_public_room {
+            get {
+                return ResourceManager.GetString("make_public_room", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to make_public_room_callback.
+        /// </summary>
+        internal static string make_public_room_callback {
+            get {
+                return ResourceManager.GetString("make_public_room_callback", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Мои роли.
         /// </summary>

+ 12 - 0
MafiaTelegramBot/Resources/strings.resx

@@ -60,6 +60,18 @@
     <data name="shop_callback" xml:space="preserve">
         <value>shop</value>
     </data>
+    <data name="make_public_room" xml:space="preserve">
+        <value>Публичная комната</value>
+    </data>
+    <data name="make_public_room_callback" xml:space="preserve">
+        <value>make_public_room_callback</value>
+    </data>
+    <data name="make_private_room" xml:space="preserve">
+        <value>Приватная комната</value>
+    </data>
+    <data name="make_private_room_callback" xml:space="preserve">
+        <value>make_private_room</value>
+    </data>
     <data name="your_name" xml:space="preserve">
         <value>Ваше имя:</value>
     </data>