簡體   English   中英

一次運行一個功能

[英]Run A Function just for one Time

我怎樣才能僅在1個霜上以及在rhat kill rhe函數之后調用和使用此功能?
調用函數:

else if (msg.text == ["📠contact us📠"]) {
      const opts = {
        reply_to_message_id: msg.message_id,
        reply_markup: JSON.stringify({
          keyboard: arrangeKeyboard(locale.keyboards[msg.text].childs, 2, msg),
          resize_keyboard: true,
          one_time_keyboard: true
        })
      };
      bot.sendMessage(msg.chat.id, "Please Write your Messages:", opts);
      getmessage1();
    }

這是我的功能,我不想循環運行,我需要發送一條消息並殺死功能。

var getmessage = async () => {
  // Listen for any kind of message. There are different kinds of messages.
  await new Promise((resolve, reject) => {
    bot.on('message', (msg) => {
      if (!locale.keyboards[msg.text] &&
        !msg.text.includes("previous button")) {
        console.log("user message is: " + msg.text)
        const opts = {
          reply_to_message_id: msg.message_id,
          reply_markup: JSON.stringify({
            keyboard: arrangeKeyboardWithOut(locale.keyboards["/start"].childs, 2, msg),
            resize_keyboard: true,
            one_time_keyboard: true
          })
        };
        bot.sendMessage(msg.chat.id, ' your message recieved', opts);
      }
      resolve(true);
    });
  });
  return
}

var getmessage1 = async () => {
  await getmessage();
}

你只需要改變, bot.onbot.once

這樣,bot對象將僅偵聽一次事件,然后將其與偵聽器范圍分離。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM