私はC#でチャットボットを作成していますが、メッセージの後に会話を止めてもらいたいのですが、どうやってやるのか分かりません。私はすでにメッセージの限界を設定しており、この限界に達するとメッセージを送信することはできません。コードがあります:会話を終了するC#ボット
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
の後にあります。ユーザーがチャットボットにもっと話すことができないように、会話の最後を追加してください。