gpt4 book ai didi

c# - 是否可以从 IDialogContext 参数中获取用户的消息?

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:38 24 4
gpt4 key购买 nike

在 Microsoft Bot Framework 页面上的示例之一中,它们具有以下代码:

[Serializable]
public class EchoDialog : IDialog<object>
{
public async Task StartAsync(IDialogContext context)
{
context.Wait(MessageReceivedAsync);
}
public async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> argument)
{
var message = await argument;
await context.PostAsync("You said: " + message.Text);
context.Wait(MessageReceivedAsync);
}
}

public virtual async Task<HttpResponseMessage> Post([FromBody] Activity activity)
{
// check if activity is of type message
if (activity != null && activity.GetActivityType() == ActivityTypes.Message)
{
await Conversation.SendAsync(activity, () => new EchoDialog());
}
else
{
HandleSystemMessage(activity);
}
return new HttpResponseMessage(System.Net.HttpStatusCode.Accepted);
}

是否可以获取通过上下文参数从 Post 传递到 StartAsync 方法的用户消息?里面也可以放东西吗?文档让我头疼,我只想知道这个东西是否可以修改。

最佳答案

您可以向 EchoDialog 添加一个构造函数来存储您喜欢的任何数据,例如事件实例。

关于c# - 是否可以从 IDialogContext 参数中获取用户的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38387573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com