我正在C#中建立一個ChatBot,並且我希望在對話停止後的一些消息後,但我不知道該怎麼做。我已經設置了消息的限制,並且我希望在達到此限制後不再發送消息。有我的代碼:結束對話c#bot
private int NombreDeMessages;
protected override async Task MessageReceived(IDialogContext context, IAwaitable<IMessageActivity> item)
{
var message = await item;
NombreDeMessages += 1;
if (message.Text != null && NombreDeMessages < 3)
{
await base.MessageReceived(context, item);
}
else
{
var reply = context.MakeMessage();
await context.PostAsync(reply);
context.Wait(this.MessageReceived);
}
}
我刪除了HeroCard部分,因爲它在這裏沒用。
我想要的是在最後的context.Wait
之後,添加對話的結尾,以便用戶不能再多聊聊聊天機器人。