1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System.Collections.Generic;
- using System.Threading.Tasks;
- using MafiaTelegramBot.Controllers;
- using Microsoft.VisualBasic;
- using Telegram.Bot.Types;
- using Telegram.Bot.Types.Enums;
- namespace MafiaTelegramBot.Models.Inlines
- {
- public class LookUsersListQuery :Query
- {
- protected override string Name => strings.look_user_list_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 param = data.Split('|');
- var userId = long.Parse(param[1]);
- var roomKey = param[2];
- var users = await RoomController.GetPlayers(roomKey);
- string s = "";
- if (users.Count > 1)
- {
- s = strings.users_list;
- foreach (var player in users)
- {
- if (player.Id == userId) continue;
- s += $"\n \n {player.Username} \n{player.FirstName} {player.LastName}";
-
- }
- }
- else
- {
- s = strings.users_list_empty;
- }
- return await Bot.SendWithMarkdown2(chatId, s);
- }
- }
- }
|