
Estou acompanhando a postagem do herokuincluindo esta seção específica. Se eu fizer uma alteração noop e estiver executando uma nova implantação, o bot responderá. Mas depois de algum tempo, vejo que o bot para de responder:
- O painel do heroku não mostra nada de estranho (não mostra que está dormindo)
- A página do aplicativo é carregadahttps://seunomedoaplicativo.herokuapp.com(não do cache)
- Os logs não mostram erros
É possível que isso seja um problema com o código do starbot não mantendo uma conexão aberta? Como posso diagnosticar isso?
Responder1
Você está usando um starbot vanilla sem outras modificações? Sua pergunta não está clara.
Algumas soluções possíveis para você, sem ordem específica:
1) Tente executar o starbot localmente e veja se ele mantém uma conexão aberta.
2) Tente executar o starbot em um VPS ou alguma outra plataforma de hospedagem e veja se ele mantém uma conexão aberta.
3) usos do StarbotFolga JScomo a biblioteca que lida com a conexão subjacente do Slack. Ele usa uma versão bastante antiga (6.1.0 de acordo com opacote.json). É possível que esta seja a causa. (A versão atual é 11.0.2.) Você pode tentar executar uma versão bifurcada do starbot com dependências atualizadas, embora isso possa quebrar o código.
4) Com base no ponto anterior,rtm.client
parece não fazer mais parte da API oficial. Por outro lado, observei dois outros projetos aleatórios no GitHub que implementam esta biblioteca (retrobôeconcluir), e ambos parecem usar a rtm.client
sintaxe, então não posso dizer sem fazer mais pesquisas na biblioteca. Você pode tentar encontrar um repositório no GitHub que contenha um bot já escrito que use a versão mais recente da biblioteca para ver como ela se parece/funciona.
5) Você pode escrever seu próprio bot que aproveite diretamente a biblioteca Slack JS.
6) Você poderia escrever seu próprio bot que aproveitasse oSDK oficial do Slack para NodeJSem vez do SlackJS não oficial.