Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅在回答前一次民意测验后才开始新的民意测验?_Javascript_Node.js_Telegram_Telegram Bot_Node Telegram Bot Api - Fatal编程技术网

Javascript 如何仅在回答前一次民意测验后才开始新的民意测验?

Javascript 如何仅在回答前一次民意测验后才开始新的民意测验?,javascript,node.js,telegram,telegram-bot,node-telegram-bot-api,Javascript,Node.js,Telegram,Telegram Bot,Node Telegram Bot Api,我这里有一个简单的代码。我使用电报框架来制作我的第一个机器人。我有一个包含10个问题的数组。所以我无法理解,如果我想在用户回答之前的民意调查后才开始新的民意调查,我该怎么办?当我使用/start时,我当前的代码只列出了所有10个轮询。以下是我的代码(我使用snippet,因为它只能以这种方式工作): bot.onText(/\/start(+)/,(msg,[source,match])=>{ const{id}=msg.chat if(匹配===test1Code){ 对于(假设i=0;i您

我这里有一个简单的代码。我使用电报框架来制作我的第一个机器人。我有一个包含10个问题的数组。所以我无法理解,如果我想在用户回答之前的民意调查后才开始新的民意调查,我该怎么办?当我使用/start时,我当前的代码只列出了所有10个轮询。以下是我的代码(我使用snippet,因为它只能以这种方式工作):

bot.onText(/\/start(+)/,(msg,[source,match])=>{
const{id}=msg.chat
if(匹配===test1Code){

对于(假设i=0;i您需要某种队列或流管理器。我可以推荐或。或者,您可以使用数据库跟踪特定用户ID的答案。使用这种方法,您将只发送第一次轮询。然后,其余轮询将根据轮询事件侦听器内的逻辑发送。

已尝试构建conversati对话?您需要将聊天状态保持在某个位置。在后端,您需要实现逻辑,以持续提问,直到(10个问题?)测验完成,并可以采取不同的行动(提供结果?询问反馈?)