Как составить последовательность команд для анкеты в боте Telegram?

Для анкеты у меня есть более 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;
}

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

danh 10.03.2018 19:54

нет, что-то не так, чего я не понимаю.

Parsaria 10.03.2018 19:57

Пожалуйста, вставьте только минимальный код

Sean 11.03.2018 03:04

@ Шон, я вставляю только часть связанного кода.

Parsaria 11.03.2018 05:12
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
248
0

Другие вопросы по теме