[英]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.