我想等待用户发送一条消息,然后将新消息赋给一个变量。
如何在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();发布于 2020-11-30 15:33:50
您应该考虑使用Scenes。但不仅仅是一个普通的场景,而是为了更好的使用而使用WizardScene,特别是因为你想让你的机器人与用户进行一次类似采访的事情,以获得他们的信息。要存储用户数据,请使用Session。开箱即用,它将数据存储在内存中,我认为即使在重启之后,使用这个telegraf-session也能够持久化你的数据。
查看本教程,它对我的How to build OCR Bot帮助很大
发布于 2020-05-12 20:50:13
有几种方法:
"123" : "login_step"一样,首先检查用户的状态。reply_markup of sendMessage。并为您的命令检查reply_to_message
https://stackoverflow.com/questions/61750743
复制相似问题