SanderVantEinde.SecretHitlerBot.MessageHandlers.PickPlayerFlow.GetKeyboard C# (CSharp) Метод

GetKeyboard() публичный Метод

public GetKeyboard ( ) : ReplyKeyboardMarkup
Результат ReplyKeyboardMarkup
        public ReplyKeyboardMarkup GetKeyboard()
        {
            var players = game.Players;
            string[] str = new string[players.Length];
            for (int i = 0; i < players.Length; i++)
                str[i] = players[i].ToString();
            return ReplyKeyboardMarkup.GetKeyboardForValues(str);
        }
    }

Usage Example

 private async Task<TelegramBotReply> onPlayerPicked(User u, TelegramBot.TelegramBot bot, Message m, GameRegistry.Game game)
 {
     const string viewMembership = "is picking someone to view his/her membership";
     var flowObj = new PickPlayerFlow(game, onPickedMembershipTarget);
     if (u == m.From)
     {
         await AnnounceMessage(u, bot, viewMembership);
         m.From.MessageFlow = new MessageFlow(u, new FlowObject { Handler = flowObj });
         return Message(m, "You cheating bastard! Pick the one you would like to view the membership off.", replyMarkup: flowObj.GetKeyboard());
     }
     else
     {
         await AnnounceMessage(u, bot, viewMembership);
         u.MessageFlow = new MessageFlow(u, new FlowObject { Handler = flowObj });
         await Message(u.ID, "You've been chosen to view somebody's membership. Please pick one.", replyMarkup: flowObj.GetKeyboard()).HandleReply(bot);
     }
     return Message(m, $"You have chosen {u.Bold()} to pick a player", replyMarkup: HostMessageHandler.HostKeyboard, userMarkup: true);
 }
All Usage Examples Of SanderVantEinde.SecretHitlerBot.MessageHandlers.PickPlayerFlow::GetKeyboard