繁体   English   中英

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

[英]How to execute same code for each user with node-telegram-bot-api?

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

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

我现在需要的是:

当用户A到达要共享其电话的地点时,我将检查电话是否正确。 如果用户B尚未开始使用该漫游器,则他会收到消息,提示他的手机不正确,不过到目前为止他还没有输入。 之所以发生这种情况是因为对象顺序是所有用户的唯一选择,并且代码对所有用户都执行了一次,这使得零件

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。 在这种特定情况下,如何为每个用户以独特的方式创建对象顺序?

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

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

额外信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM