首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Telegraf/Node.js等待消息响应

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

Stack Overflow用户
提问于 2020-05-12 19:37:34
回答 2查看 3.2K关注 0票数 1

我想等待用户发送一条消息,然后将新消息赋给一个变量。

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

代码语言:javascript
复制
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();
EN

回答 2

Stack Overflow用户

发布于 2020-11-30 15:33:50

您应该考虑使用Scenes。但不仅仅是一个普通的场景,而是为了更好的使用而使用WizardScene,特别是因为你想让你的机器人与用户进行一次类似采访的事情,以获得他们的信息。要存储用户数据,请使用Session。开箱即用,它将数据存储在内存中,我认为即使在重启之后,使用这个telegraf-session也能够持久化你的数据。

查看本教程,它对我的How to build OCR Bot帮助很大

票数 1
EN

Stack Overflow用户

发布于 2020-05-12 20:50:13

有几种方法:

  1. 以任何方式存储状态(session middleware,object,db)的chatID,就像"123" : "login_step"一样,首先检查用户的状态。
  2. 使用ForceReply:将其添加到reply_markup of sendMessage。并为您的命令

检查reply_to_message

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61750743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档