Javascript 使用Telegraf/Node.js等待消息响应

Javascript 使用Telegraf/Node.js等待消息响应,javascript,node.js,telegram,telegram-bot,telegraf,Javascript,Node.js,Telegram,Telegram Bot,Telegraf,我想等待用户发送消息,然后将新消息分配给变量 如何在Node.js上使用Telegraf等待消息回复 const Telegraph = require("telegraf"); const APIKEY = 'LADLADJLDAKJLAK;LAKS;LSAKLDA,MDALJDALJLDAJLDAJLDAJDALDAJLADJ' const bot = new Telegraph(APIKEY); const loginMessage = ` PLEASE ENTER YOUR EMAIL:

我想等待用户发送消息,然后将新消息分配给变量

如何在Node.js上使用Telegraf等待消息回复

const Telegraph = require("telegraf");
const APIKEY = 'LADLADJLDAKJLAK;LAKS;LSAKLDA,MDALJDALJLDAJLDAJLDAJDALDAJLADJ'
const bot = new Telegraph(APIKEY);
const loginMessage = `
PLEASE ENTER YOUR EMAIL:
`;
bot.command("login", (ctx) => {
    ctx.reply("You Entered Login");
    ctx.reply(loginMessage);//login message:Please Enter EMAIL
    //wait for user to send message
    //ASSIGN MESSAGE TO VARIABLE
  });

bot.launch();
有几种方法:

  • 以任何方式(,object,db)存储chatID和state,如
    “123”:“login\u step”
    并首先检查用户的状态
  • 使用:将其添加到sendMessage的
    回复标记中。并检查您的命令的
    reply\u to\u message
  • 有几种方法:

  • 以任何方式(,object,db)存储chatID和state,如
    “123”:“login\u step”
    并首先检查用户的状态
  • 使用:将其添加到sendMessage的
    回复标记中。并检查您的命令的
    reply\u to\u message
  • 你应该考虑使用。但不仅仅是一个普通的场景,还要使用WizardScene以获得更好的使用效果,特别是因为你希望你的机器人能够像面试一样与用户交流以获取他们的信息。要存储用户数据,请使用。开箱即用,它将数据存储在内存中,我认为即使在重新启动后也能保存您的数据

    请参阅本教程,它帮助了我很多

    你应该考虑使用。但不仅仅是一个普通的场景,还要使用WizardScene以获得更好的使用效果,特别是因为你希望你的机器人能够像面试一样与用户交流以获取他们的信息。要存储用户数据,请使用。开箱即用,它将数据存储在内存中,我认为即使在重新启动后也能保存您的数据


    查看本教程,它对我帮助很大

    **请您在回答中强调更多,谢谢@TAB_mk当存储时,您可以处理文本消息并检查用户是否在“登录”步骤,例如:
    bot.on('text',async(ctx)=>{const step=/*从存储中获取步骤*/;if(step=='login_step'){login(ctx.update.message text)})
    。答复同上。从
    ctx.message.update.text
    登录,从
    ctx.message.reply\u-to\u-message
    @AlwiMuhammad**获取步骤,请您强调您的回答,谢谢@TAB\mk在存储时,您可以处理文本消息并检查用户是否在“登录”步骤,例如:
    bot.on('text',async(ctx)=>{const step=/*从存储器获取步骤*/;如果(步骤==='login\u step'){login(ctx.update.message.text)}}
    。与reply相同。从
    ctx.message.update.text
    获取登录名,并从
    ctx.message.reply\u message
    获取步骤