2

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

2 に答える 2