node.js - Telegram Bot - NodeJs - 任务在循环中

标签 node.js telegram telegram-bot

有时;我的 Telegram Bot 开始循环多次重复相同的任务。

有时;它重复任务 500 次! 这很烦人。

我无法复制的上下文:

  • 用户仅发送一次命令(点击一个按钮)
  • 我的事件监听器被触发(bot.on("callback_query"bot.on('message'));
  • 操作已执行
  • 然后...又开始了!一次又一次...一次又一次..

主要发生在:

bot.on("callback_query", function(callbackQuery) {

然后

bot.on('message', function(event) {

Do you guys have experienced this kind of issue ?
How do you manage that kind of issues ?

最佳答案

bot.on('message', function(event) {

消息可以是任何类型,例如文本、新的聊天成员等。

您可能正在寻找某种类型的消息,例如文本音频等,

在这种情况下,您可以使用 onText() 仅获取消息,或在 on('message') 内添加对消息类型的检查

关于node.js - Telegram Bot - NodeJs - 任务在循环中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50333183/

相关文章:

php - Telegram Bot 内联键盘不显示 PHP

python - 如果消息是回复,机器人应该获取用户的 ID

java - 如何在 telegram bot 中看到来自 java web 应用程序的传入 POST 请求

python-3.x - 如何从 Telegram 中的 UserID 获取用户名?

java - 通过 Telegram Bot 将图像发布到 Telegram channel

javascript - Sequelize.js - "is not associated to"

javascript - 如何在nodejs中调用 setImmediate before/above .on ('data' ) fast-csv

javascript - npm 模块的 WebStorm 自动完成

node.js - Firestore云函数中通过uid获取auth用户

curl - Telegram sendMessage 对于某些机器人来说太慢了