Je construis un ChatBot en C# et je veux qu'après quelques messages la conversation s'arrête, mais je ne sais pas comment le faire. J'ai déjà mis une limite de messages, et je veux que, après la portée de cette limite, plus de messages peuvent être envoyés. Il y a mon code:Mettre fin à une conversation 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);
}
}
J'ai supprimé la partie HeroCard car elle est inutile ici.
La chose que je veux est après le context.Wait
à la fin, ajouter une fin de conversation afin que l'utilisateur ne peut pas parler plus au chatbot.