簡體   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