Browse Source

MTB-6 Своё сообщение

Yjga125 4 years ago
parent
commit
a7abf9add5

+ 2 - 0
MafiaTelegramBot/Models/Bot.cs

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

+ 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

@@ -87,6 +87,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,4 +60,16 @@
     <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>
 </root>