public override async Task <UpdateHandlingResult> HandleCommand(IBot bot, Update update, DialogsCommandArgs args) { var botUser = _botUserRepository.GetByTelegramId(update.Message.Chat.Id); if (botUser.VkAccount == null) { await bot.Client.SendTextMessageAsync(update.Message.Chat.Id, "`Необходима авторизация`", ParseMode.Markdown); return(UpdateHandlingResult.Handled); } var api = new VkApi(); await api.AuthorizeAsync(new ApiAuthParams { AccessToken = botUser.VkAccount.AcessToken }); var start = HandleArgs(args); var dialogsMarkup = Markup.Dialogs(api, start, DefaultCount); await bot.Client.SendTextMessageAsync( update.Message.Chat.Id, "Выберете диалог:", replyMarkup : dialogsMarkup); return(UpdateHandlingResult.Handled); }