Exemple #1
0
        async Task ICallbackQueryCommand.ExecuteAsync(CallbackQuery callbackQuery, BotUser user)
        {
            int    page        = Convert.ToInt32(callbackQuery.Data.Substring(1, callbackQuery.Data.IndexOf('.') - 1));
            string accountName = callbackQuery.Data.Length != (callbackQuery.Data.IndexOf('.') + 1) ?
                                 callbackQuery.Data.Substring(callbackQuery.Data.IndexOf('.') + 1) : null;
            int accountCount = .GetAccountCount(callbackQuery.From.Id, accountName);

            if (accountCount != 0)
            {
                await.ShowPage(callbackQuery.From.Id, accountName, page,
                               .GetPageCount(accountCount),
                               user.Lang, callbackQuery.Message.MessageId);
                await bot.Client.AnswerCallbackQueryAsync(callbackQuery.Id);
            }
            else
            {
                await bot.Client.AnswerCallbackQueryAsync(callbackQuery.Id,
                                                          Localization.GetMessage("SearchAgain", user.Lang), showAlert : true);

                await BotHandler.TryDeleteMessageAsync(
                    callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId);
            }
        }