public static string _Country_List(Options_Handler handler, out ReplyKeyboardMarkup keyboardButtons) { int start = int.Parse(handler.Url_ext); Telegram_HandlerClient telegram_Handler = new Telegram_HandlerClient(); var country_list = telegram_Handler._Get_Country_List(); int k = start > 0?start:0; KeyboardButton[][] keyboard = new KeyboardButton[100][]; for (int i = 0; i < 100; i++) { if (k < country_list.Length) { keyboard[i] = new KeyboardButton[] { new KeyboardButton(country_list[k].Country_Name + "/" + country_list[k].Country_Native_Name) }; k++; } else { break; } } keyboard = keyboard.Where(x => x != null && !string.IsNullOrEmpty(x[0].Text)).ToArray();; ReplyKeyboardMarkup replyKeyboardMarkup = new ReplyKeyboardMarkup(); replyKeyboardMarkup.OneTimeKeyboard = true; replyKeyboardMarkup.Keyboard = keyboard; keyboardButtons = replyKeyboardMarkup; return("🌎"); }
public static string _City_List(Options_Handler handler, out ReplyKeyboardMarkup keyboardButtons) { Telegram_HandlerClient telegram_Handler = new Telegram_HandlerClient(); var city_list = telegram_Handler._Get_City_List((int)handler.Country_ID); KeyboardButton[][] keyboard = new KeyboardButton[city_list.Length][]; for (int i = 0; i < 100; i++) { if (i < city_list.Length) { keyboard[i] = new KeyboardButton[] { new KeyboardButton(city_list[i].City_Name + "/" + city_list[i].City_Native_Name) } } ; } ReplyKeyboardMarkup replyKeyboardMarkup = new ReplyKeyboardMarkup(); replyKeyboardMarkup.OneTimeKeyboard = true; keyboard = keyboard.Where(x => x != null && !string.IsNullOrEmpty(x[0].Text)).ToArray(); replyKeyboardMarkup.Keyboard = keyboard; keyboardButtons = replyKeyboardMarkup; return("🗺"); }