2017-05-02 3 views
0

Warum dieser Code an jeder Stelle Benutzermeldungen erhalten, oder ich meine in irgendwelchen Schaltflächen.Benutzer empfangen Nachrichten über `node-telegramm-bot-api 'Modul

Mit diesem Code werde ich Benutzer Nachrichten empfangen, und ich ausgeschlossen buttons und previous buttons, weil ich log nur Konsole Benutzer echte Nachrichten müssen (nicht Buttons Titel), Ich brauche nur Benutzer Nachrichten zu erhalten, wenn ich in Contact us Knopf bin .

bot.on('message', (msg) => { 
    if (!locale.keyboards[msg.text] && 
    !msg.text.includes("Previous Buttons ")) { 
    console.log("User Message is: " + msg.text) 
    const opts = { 
     reply_to_message_id: msg.message_id, 
     reply_markup: JSON.stringify({ 
     keyboard: arrangeKeyboardWithOut(locale.keyboards["/start"].childs, 2, msg), 
     resize_keyboard: true, 
     one_time_keyboard: true 
     }) 
    }; 
    bot.sendMessage(msg.chat.id, 'Received your message', opts); 
    } 
}); 

Antwort

0

Zuerst habe ich Maked Diese Funktion Zwei

var getmessage = async() => { 
    // Listen for any kind of message. There are different kinds of messages. 
    await new Promise((resolve, reject) => { 
    bot.on('message', (msg) => { 
     if (!locale.keyboards[msg.text] && 
     !msg.text.includes("previous button")) { 
     console.log("user message is: " + msg.text) 
     const opts = { 
      reply_to_message_id: msg.message_id, 
      reply_markup: JSON.stringify({ 
      keyboard: arrangeKeyboardWithOut(locale.keyboards["/start"].childs, 2, msg), 
      resize_keyboard: true, 
      one_time_keyboard: true 
      }) 
     }; 
     bot.sendMessage(msg.chat.id, ' your message recieved', opts); 
     } 
     resolve(true); 
    }); 
    }); 
    return 
} 

var getmessage1 = async() => { 
    await getmessage(); 
} 

Dann rief ich in meiner else if

else if (msg.text == ["contact us"]) { 
     const opts = { 
     reply_to_message_id: msg.message_id, 
     reply_markup: JSON.stringify({ 
      keyboard: arrangeKeyboard(locale.keyboards[msg.text].childs, 2, msg), 
      resize_keyboard: true, 
      one_time_keyboard: true 
     }) 
     }; 
     bot.sendMessage(msg.chat.id, "Please Write your Messages:", opts); 
     getmessage1(); 
    } 
Verwandte Themen