2016-04-10 12 views
4

Bir iletişim kutusunda, kullanıcıya e-posta adresini sormak istiyorum. Kullanıcı yanlışlıkla geçersiz bir e-posta girdiyse, geri dönebilir veya geçerli bir numaraya girene kadar e-postasını sormaya devam etmenin bazı "döngü" durumuna girmesini isterim. Bunu gerçekleştirmenin en iyi yolu nedir? Şelale iletişiminde bir adım geri dönmek için hiçbir yol bulamadım.Kullanıcı yanlış veri girdiyse bir şelale diyalogunda bir adım geri dönebilir misiniz? #botframework

cevap

3

next({ resumed: builder.ResumeReason.back }) numaralı telefonu arayarak yapabilirsiniz, ancak yapmaya çalıştığınız şeyi yapmanın aslında daha iyi bir yolu vardır.

Kitaplıktaki en son v0.8.0 sürümünde, özel bir doğrulama yordamında yeni bir komut istemi oluşturmanıza olanak tanıyan yeni bir DialogAction.validatedPrompt() eylemi ekledim. Bununla, Prompts.text() yerine '/ emailPrompt' iletişim kutunuzu çağırabilirsiniz ve geriye gitmeniz gerekmez. Eylem halindeyken görebilmek için temel-validatedPrompt örneğine bakın. Libray sürüm 3.8'e göre

+0

, “validatedPrompt()” kullanımdan kaldırılmıştır ve 'session.replaceDialog ('dialogName', {reprompt: true});' yerine kullanmalısınız. Referans için [docs] 'a (https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-replace) bakın. – Srichakradhar

İlgili konular