首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用node-telegram-bot-api为每个用户执行相同的代码?

如何使用node-telegram-bot-api为每个用户执行相同的代码?
EN

Stack Overflow用户
提问于 2018-08-01 04:11:31
回答 1查看 329关注 0票数 1

说实话,我不知道如何处理下面的问题。

使用telegram-node- bot -API,我编写了一个机器人。代码位于链接:https://jsfiddle.net/gauo9p0q/

我现在需要的是:

当用户A到达他要共享他的电话的点时,我检查电话是否正确。如果没有,用户B开始使用机器人,他会收到消息,他的手机是不正确的,但他到目前为止还没有输入。之所以会发生这种情况,是因为对象顺序是针对所有用户的,而代码是针对所有用户执行一次的,这就是构成该部分的原因

代码语言:javascript
复制
else if (!re.test(msg.text) && order.status && msg.text != "Phone number" && msg.text != "Back" && order.type != "email") {
        bot.sendMessage(msg.chat.id, "Phone number is incorrect! Try again")
    }

即使对于用户С,也会一直执行。

我如何分别使用我的整个代码和用户A和B。在这种特定情况下,如何以唯一的方式为每个用户创建对象顺序?

EN

回答 1

Stack Overflow用户

发布于 2018-08-15 18:22:56

首先,暂时删除所有条件,只使用正则表达式在函数中验证电话号码并调用该函数。

代码语言:javascript
复制
 // THis is an example and you should customize that
bot.onText(/^(()?\d{3}())?(-|\s)?\d{3}(-|\s)?\d{4}$/, (msg, match) => {

Extra Info

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

https://stackoverflow.com/questions/51621329

复制
相关文章

相似问题

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