Teams Calling Bot - OnMessageActivityAsync return 空值和 AdaptiveCard 不工作
Teams Calling Bot - OnMessageActivityAsync return null value and AdaptiveCard not working
正在为 CPI 项目从 Bot Framework v4 创建和调试 Teams 调用和会议 bot。在这里找到:CallingBotSample
我已经正确地完成了所有步骤但是我有一些问题让我卡住了。
/api/callback
和 /api/messages
的 Ngrok 隧道工作正常(200 OK)
问题 1:AdaptiveCard v1.3 在 Bot 启动时未显示。
事实:我希望每次启动机器人时都显示卡片,如下所示 link:Calling Bot
问题 2:OnMessageActivityAsync()
从用户那里获取请求,例如 createcall
但是 turnContext.Activity.Text
具有值 但是 turnContext.Activity.Value
returns null
,这将导致 Bot 显示消息但不呼叫或加入会议。
剪断:
protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
{
if (string.IsNullOrEmpty(turnContext.Activity.Text))
{
//turnContext.Activity.Text = null;
dynamic value = turnContext.Activity.Value;
if (value != null)
{
string type = value["type"];
type = string.IsNullOrEmpty(type) ? "." : type.ToLower();
await SendReponse(turnContext, type, cancellationToken);
}
}
else
{
await SendReponse(turnContext, turnContext.Activity.Text.Trim().ToLower(), cancellationToken);
//await OnTurnAsync(turnContext, cancellationToken);
}
}
我想要的是一个 100% 工作的呼叫机器人,它可以加入任何用户呼叫并记录它
Does anyone have a subjection or a solution to my questions?
正在为 CPI 项目从 Bot Framework v4 创建和调试 Teams 调用和会议 bot。在这里找到:CallingBotSample 我已经正确地完成了所有步骤但是我有一些问题让我卡住了。
/api/callback
和 /api/messages
问题 1:AdaptiveCard v1.3 在 Bot 启动时未显示。
事实:我希望每次启动机器人时都显示卡片,如下所示 link:Calling Bot
问题 2:OnMessageActivityAsync()
从用户那里获取请求,例如 createcall
但是 turnContext.Activity.Text
具有值 但是 turnContext.Activity.Value
returns null
,这将导致 Bot 显示消息但不呼叫或加入会议。
剪断:
protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
{
if (string.IsNullOrEmpty(turnContext.Activity.Text))
{
//turnContext.Activity.Text = null;
dynamic value = turnContext.Activity.Value;
if (value != null)
{
string type = value["type"];
type = string.IsNullOrEmpty(type) ? "." : type.ToLower();
await SendReponse(turnContext, type, cancellationToken);
}
}
else
{
await SendReponse(turnContext, turnContext.Activity.Text.Trim().ToLower(), cancellationToken);
//await OnTurnAsync(turnContext, cancellationToken);
}
}
我想要的是一个 100% 工作的呼叫机器人,它可以加入任何用户呼叫并记录它
Does anyone have a subjection or a solution to my questions?