年齢に関する情報を送信しようとすると、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?");