12345678910111213141516171819202122232425262728 |
- using System.Threading.Tasks;
- using MafiaTelegramBot.DataBase;
- using Telegram.Bot.Types;
- using Telegram.Bot.Types.Enums;
- using Telegram.Bot.Types.ReplyMarkups;
- namespace MafiaTelegramBot.Models.Commands
- {
- public class CreateGameCommand : Command
- {
- protected override string Name => strings.create_game;
- public override async Task<Message> Execute(Update update)
- {
- var chatId = update.Message.Chat.Id;
- var userId = update.Message.From.Id;
- await Bot.Get().SendChatActionAsync(chatId, ChatAction.Typing);
- var user = await UserDao.GetUserById(userId);
- if (user?.GetCurrentGame() != "")
- return await Bot.SendWithMarkdown2(chatId, $"{strings.user_already_playing} _*{user?.GetCurrentGame()}*_");
- var inlineKeyboard = new InlineKeyboardMarkup(new[]
- {
- new[] {InlineKeyboardButton.WithCallbackData(strings.make_public_room, $"{strings.make_public_room_callback}|{userId}")},
- new[] {InlineKeyboardButton.WithCallbackData(strings.make_private_room, $"{strings.make_private_room_callback}|{userId}")}
- });
- return await Bot.SendWithMarkdown2(chatId, strings.settings_room, inlineKeyboard);
- }
- }
- }
|