12345678910111213141516171819202122232425262728293031 |
- using System.Threading.Tasks;
- using MafiaTelegramBot.DataBase;
- using Telegram.Bot.Types;
- using Telegram.Bot.Types.Enums;
- using Telegram.Bot.Types.ReplyMarkups;
- namespace MafiaTelegramBot.Models.Inlines
- {
- public class MakePublicRoomQuery : Query
- {
- protected override string Name => strings.make_public_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 data = update.CallbackQuery.Data;
- var userId = long.Parse(data.Split('|')[1]);
- 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.standart, $"{strings.standart_callback}|{userId}|public"),
- InlineKeyboardButton.WithCallbackData(strings.extended, $"{strings.extended_callback}|{userId}|public")
- }
- });
- return await Bot.SendWithMarkdown2(chatId, strings.choose_game_type, inlineKeyboard);
- }
- }
- }
|