Для анкеты у меня есть более 80 вопросов в следующем коде, который я привязал к этому, но не работал. Буду признателен за любую помощь:
Я использую telegraf SDK для бота:
Вопрос например:
1) Q1: Я редко чувствую себя хорошо. (1 балл) Q2: Я всегда чувствую себя хорошо. (2 балла)
app.action('Start', (ctx) => {
//console.info(getdata('http://localhost:3000/api/questions'));
getdata(myCallback);
});
var myCallback = function (data) {
let i = Object.keys(data).length;
let x = 0;
for (x = 0;x!=i; x++ ){
app.action(ctx => {
ctx.editMessageText('Choose your own proper sentence:', Extra.HTML().markup(m => m.inlineKeyboard([
m.callbackButton(data[x].Q1, 'plus1'),
m.callbackButton(data[x].Q2, 'plus2')
])))
});
}
};
app.action('pluse1',(ctx)=>{
console.info(1);
//do somethings
});
app.action('pluse2', (ctx) => {
console.info(2);
//do other things
});
var getdata = function (callback) {
http.get('http://localhost:3000/api/questions', (res) => {
res.setEncoding('utf8');
let rawData = '';
res.on('data', (chunk) => { rawData += chunk; });
res.on('end', () => {
try {
const parsedData = JSON.parse(rawData);
callback(parsedData);
} catch (e) {
console.error(e.message);
}
});
}).on('error', (e) => {
console.error(`Got error: ${e.message}`);
});
}
function callback(data){
console.info('cb',data)
this.qa = data;
}
нет, что-то не так, чего я не понимаю.
Пожалуйста, вставьте только минимальный код
@ Шон, я вставляю только часть связанного кода.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это не работает?