|
@@ -104,14 +104,15 @@ namespace MafiaTelegramBot.Resources
|
|
|
|
|
|
public static InlineKeyboardMarkup RoomsKeyboard(List<GameRoom> rooms, long userId)
|
|
|
{
|
|
|
- var inlineButtons = new InlineKeyboardButton[rooms.Count];
|
|
|
+ var inlineButtons = new InlineKeyboardButton[rooms.Count][];
|
|
|
for (var i = 0; i < rooms.Count && i < Constants.MAX_SHOWING_ROOMS; ++i) // buttons
|
|
|
{
|
|
|
var s = rooms[i].IsExtended ? "Р" : "C";
|
|
|
- inlineButtons[i] = new InlineKeyboardButton
|
|
|
+ inlineButtons[i] = new []
|
|
|
{
|
|
|
- Text = $"[{s}] {rooms[i].RoomName} ({rooms[i].Players.Values.Count.ToString()}/{rooms[i].MaxPlayers.ToString()})",
|
|
|
- CallbackData = $"{Callback.ConnectToSelectedRoom}|{userId}|{RoomEncrypter.GetCode(rooms[i].RoomName)}"
|
|
|
+ InlineKeyboardButton.WithCallbackData(
|
|
|
+ $"[{s}] {rooms[i].RoomName} ({rooms[i].Players.Values.Count.ToString()}/{rooms[i].MaxPlayers.ToString()})",
|
|
|
+ $"{Callback.ConnectToSelectedRoom}|{userId}|{RoomEncrypter.GetCode(rooms[i].RoomName)}")
|
|
|
};
|
|
|
}
|
|
|
return new InlineKeyboardMarkup(inlineButtons);
|