使用 pm2 在多个集群中运行电报机器人

问题描述

我目前正在使用 node-telegram-bot-api 运行电报机器人。 但是现在这个项目越来越大,越来越多的用户在使用我的机器人。 因此,当我不得不重新部署我的应用程序而许多人仍在访问时,我遇到了一些困难。 我尝试使用 pm2 运行多个集群,然后使用 pm2 reload 以零停机时间优雅地重新启动我的应用程序。

但是后来我从电报中收到了一个错误

"$file"

我认为电报不会在同一服务器中提供多个实例。 这种问题有什么解决办法吗?

解决方法

即使你可以运行两次脚本,用户在向机器人发送命令时也会得到两次答案。 你有两个选择:

  • 升级您的资源(RAM/CPU/...)
  • 使用您的主脚本处理传入消息,创建 API 并在 API 后端进行处理。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...