2016-07-08 2 views
1

Может ли кто-нибудь сказать мне, как я могу вызвать поле формы для своего Facebook-Messenger Bot?Получить определенный вход от пользователя в Facebook Messenger Bot

Что это должно выглядеть следующим образом:

Бота: Пожалуйста, введите Ваш E-mail

Пользователь: [email protected]

Bot: Электронная почта сохраняется в базе данных

Я хочу вызвать это как событие, а не постоянно слушать электронное письмо

+1

Какова ваша отправная точка? У вас есть код, чтобы показать нам? что ты уже испробовал? –

ответ

0

Я не совсем уверен, что вы хотите, но если я понимаю, немного вы можете использовать что-то вроде этого:

var re = /^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 
app.post('/webhook', function (req, res) { 
    var events = req.body.entry[0].messaging; 
    for (i = 0; i < events.length; i++) { 
     var event = events[i]; 
     if (event.message && event.message.text) { 
      if(re.test(event.message.text)){ 
       //call your handler function here 
      } 
     } 
    } 
    res.sendStatus(200); 
}); 

Обратите внимание, что я использую регулярное выражение здесь, вероятно, можно использовать более простую функцию, если не требуется точная проверка.