
Estoy siguiendo la publicación de heroku.incluyendo esta sección específica. Si hago un cambio de noop y estoy ejecutando una nueva implementación, el bot responde. Pero luego de un tiempo, veo que el bot deja de responder:
- El panel de heroku no muestra nada extraño (no muestra que esté inactivo)
- Se carga la página web de la aplicación.https://tunombredeaplicación.herokuapp.com(no del caché)
- Los registros no muestran errores.
¿Es posible que se trate de un problema con el código starbot que no mantiene una conexión abierta? ¿Cómo puedo diagnosticar esto?
Respuesta1
¿Estás usando un starbot básico sin otras modificaciones? Tu pregunta no está clara.
Algunas posibles soluciones para usted, sin ningún orden en particular:
1) Intente ejecutar starbot localmente y vea si mantiene una conexión abierta.
2) Intente ejecutar starbot en un VPS o alguna otra plataforma de alojamiento y vea si mantiene una conexión abierta.
3) usos del starbotflojo jscomo la biblioteca que maneja la conexión subyacente de Slack. Utiliza una versión bastante antigua (6.1.0 según elpaquete.json). Es posible que esta sea la causa. (La versión actual es 11.0.2). Puede intentar ejecutar una versión bifurcada de starbot con dependencias actualizadas, aunque esto podría romper el código.
4) Partiendo del punto anterior,rtm.client
parece que ya no forma parte de la API oficial. Por otro lado, miré otros dos proyectos aleatorios en GitHub que implementan esta biblioteca (robot retroylograr), y ambos parecen usar la rtm.client
sintaxis, por lo que no puedo saberlo sin investigar más en la biblioteca. Podrías intentar encontrar un repositorio en GitHub que contenga un bot ya escrito que use la versión más reciente de la biblioteca para ver cómo se ve/funciona.
5) Podrías escribir tu propio bot que aproveche la biblioteca Slack JS directamente.
6) Podrías escribir tu propio bot que aproveche elSDK oficial de Slack para NodeJSen lugar del SlackJS no oficial.