public static async void NewVoteButtonCallback(Message message, TelegramBotClient bot, object arg) { try { if ((message.Chat.Id != 422672483 && message.Chat.Id != 387628875 && message.From.Username != "gridmer")) { return; } int hash = message.Text.GetHashCode(); var menu = new InlineMenu("", new InlineKeyboardButton[][] { new InlineKeyboardButton[] { CommandsCenter.GetInlineButton(hash + "retry").Button, CommandsCenter.GetInlineButton(hash + "delete").Button } }); await bot.SendTextMessageAsync(message.Chat.Id, VoteSystem.GetVotesNames(message.Text).First(), ParseMode.Markdown, false, false, 0, menu.Keyboard); } catch { await bot.SendTextMessageAsync(message.Chat.Id, "*Опрос закрыт или не создан*"); } }
private static async void GetVote(Message message, TelegramBotClient bot) { try { var votes = VoteSystem.GetVotesNames(); if (!votes.Any()) { await bot.SendTextMessageAsync(message.Chat.Id, $"*Нет открытых голосований*", ParseMode.Markdown, false, false, 0, CommandsCenter.GetMenu("StartMenu").Keyboard); return; } KeyboardButton[][] keyboard = new KeyboardButton[votes.Count() + 1][]; int i = 0; keyboard[i++] = new KeyboardButton[] { new KeyboardButton("[Назад в меню]") }; foreach (var vote in votes) { keyboard[i++] = new KeyboardButton[] { CommandsCenter.GetReplyButton(vote).Button }; } await bot.SendTextMessageAsync(message.Chat.Id, $"*Список открытых голосований:*", ParseMode.Markdown, false, false, 0, new ReplyMenu("", true, keyboard).Keyboard); } catch { } }