说实话,我不知道如何处理下面的问题。
使用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。在这种特定情况下,如何以唯一的方式为每个用户创建对象顺序?
发布于 2018-08-15 18:22:56
首先,暂时删除所有条件,只使用正则表达式在函数中验证电话号码并调用该函数。
// THis is an example and you should customize that
bot.onText(/^(()?\d{3}())?(-|\s)?\d{3}(-|\s)?\d{4}$/, (msg, match) => {https://stackoverflow.com/questions/51621329
复制相似问题