コード例 #1
0
        public async Task ExecuteCallback(Update message)
        {
            var from = message.CallbackQuery.From.LastName;

            var chatFrom = message.CallbackQuery.Message.Chat.Id;

            if (message.CallbackQuery.Data.StartsWith(Constants.ACCOUNTS))
            {
                var name = message.CallbackQuery.Data.Split(Constants.SEPARATOR).Last();

                var account = await _accountRepository.GetAccountAsync(name);

                var answer = await _parserService.GetMarathonInfo(account);

                var keyBoard = await GenerateAccountsList();

                await _client.EditMessageTextAsync(
                    new ChatId(chatFrom),
                    message.CallbackQuery.Message.MessageId,
                    answer,
                    replyMarkup : keyBoard);
            }
        }