【问题标题】:How to execute same code for each user with node-telegram-bot-api?如何使用 node-telegram-bot-api 为每个用户执行相同的代码?
【发布时间】:2019-01-08 07:39:46
【问题描述】:

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

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

【问题讨论】:

  • 从你的小提琴中移除令牌。就像……现在!!!
  • @manuerumx 完成!任何想法如何修复机器人?

标签: javascript node.js object telegram-bot


【解决方案1】:

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

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

Extra Info

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 2022-10-02
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 2017-12-25
    相关资源
    最近更新 更多