我在 Bot builder 模拟器上看不到我的自适应卡,它显示为空白
I cant see my adaptive card on the Bot builder emulator, it appears as blank
我正在使用 Python Bot Builder 框架,并且正在模拟器上对其进行测试。
现在我知道我的自适应卡 JSON 文件是完美的,因为它显示了我在 VisualStudio Code 和 https://adaptivecards.io/designer/ 上所需的所有数据。
但是,当我 运行 模拟器时,我的自适应完全空白。
现在我用于自适应卡的代码是:
def adaptive_flight_card_attachment(self):
JSONFileName = 'QuickAdaptiveJSONfile.json'
file_path = "AdaptiveFlightCardFile"
if os.path.exists(file_path):
files_in_dir = os.listdir(file_path)
if JSONFileName in files_in_dir:
file_path = os.getcwd()+f'/{file_path}'+f'/{JSONFileName}'
with open(file_path, "r+", encoding="unicode_escape") as in_file:
card = json.load(in_file)
return Attachment(content_type="application/vnd.microsoft.card.adaptive", content=card )
然后我 运行 使用:
FlightDetailCard = self.adaptive_flight_card_attachment()
response = MessageFactory.attachment(FlightDetailCard)
await turn_context.send_activity(response)
我在这里的某个地方犯了一个错误,我似乎无法指出哪里。那么有人可以帮我吗?
- 这是我的自适应卡片的显示方式(聊天底部的两个空矩形):
- 他们应该是这样的(屏幕右侧的登机牌):
看起来像是 json 文件中的问题。
我正在使用 Python Bot Builder 框架,并且正在模拟器上对其进行测试。 现在我知道我的自适应卡 JSON 文件是完美的,因为它显示了我在 VisualStudio Code 和 https://adaptivecards.io/designer/ 上所需的所有数据。 但是,当我 运行 模拟器时,我的自适应完全空白。
现在我用于自适应卡的代码是:
def adaptive_flight_card_attachment(self):
JSONFileName = 'QuickAdaptiveJSONfile.json'
file_path = "AdaptiveFlightCardFile"
if os.path.exists(file_path):
files_in_dir = os.listdir(file_path)
if JSONFileName in files_in_dir:
file_path = os.getcwd()+f'/{file_path}'+f'/{JSONFileName}'
with open(file_path, "r+", encoding="unicode_escape") as in_file:
card = json.load(in_file)
return Attachment(content_type="application/vnd.microsoft.card.adaptive", content=card )
然后我 运行 使用:
FlightDetailCard = self.adaptive_flight_card_attachment()
response = MessageFactory.attachment(FlightDetailCard)
await turn_context.send_activity(response)
我在这里的某个地方犯了一个错误,我似乎无法指出哪里。那么有人可以帮我吗?
- 这是我的自适应卡片的显示方式(聊天底部的两个空矩形):
- 他们应该是这样的(屏幕右侧的登机牌):
看起来像是 json 文件中的问题。