当我尝试发送有关我年龄的信息时,它会询问我的 Gen,然后是我的身高。如果我写我的身高,那就是问我的年龄 2 倍和 1 倍我的年龄。如何使它像这样工作:它应该问一些问题。然后,如果我回答了某些问题并且答案不好,它应该再次提出这个问题,如果答案很好,它应该使用相同的算法提出新问题。
let weight, height, age, dailyNorm, A, proteine, fat, glucide, gen;
let low=1.2, small=1.4, middle=1.6, big=1.7;
const TelegramBot = require('node-telegram-bot-api');
const token = '734206894:... ';
const bot = new TelegramBot(token, {polling: true,
onlyFirstMatch:true, });
bot.onText(/\/start/, (msg) => {
bot.sendMessage(msg.chat.id,"Bot activated" , { "reply_markup": {
"keyboard":[["Calculate" ], ["Report"]]
}});
console.log (msg.text);
});
function dataGen(a){
bot.sendMessage(a.chat.id,"Your gen(-m,-f)?"); console.log (1)
bot.on("message", (msg) => {
if (msg.text=="m"){ gen="m"; dataAge(msg);}
else if (msg.text=="f"){ gen="f"; dataAge(msg);}
else { dataGen(msg);}
console.log (2)
});
}
function dataAge(b){
bot.sendMessage(b.chat.id,"Your age?");