在像 nodejs 这样的电报机器人中从用户那里获取信息

问题描述

我想在 callBack_Query 用户在两个消息中提供一些信息并将这两个消息发送到数据库

在我的 calback_query 中,我想从用户那里得到 2 件事,并且不想先 bot.on('message',.. ) 在第 2 步中听取用户的消息

我试过了

bot.on('callback_query',function onCallbackQuery(callbackQuery) {
    const action = callbackQuery.data;
    const msg = callbackQuery.message;
    const opts = {
        chat_id: msg.chat.id,message_id: msg.message_id,};

    if (action === 'newReq') {
        newReqFunc(msg,opts);
    }


});

const newReqFunc = (msg1,opts) => {

    let text = 'درخواست خود را وارد کنید';


    bot.editMessageText(text,opts);

    bot.on("message",(msg2) => {
        bot.sendMessage(msg2.chat.id,`
        پیام شما برای درخواست : \n${msg2.text}\nحالا راه تماس خود را وارد کنید \nآیدی یا شماره تلفن
        `);


        bot.on("message",(msg3) => {

            bot.sendMessage(msg3.chat.id,`
                پیام در خواست شما
            `);

            bot.sendMessage(msg3.chat.id,`
                 آیدی درخواست : 1\n
                ${msg2.text}\n
                راه ارتباطی با صاحب درخواست : ${msg3.text}
                 
            `)

            // bot.off("message");
        })

        // bot.off("message");
    })

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...