O Slack Bot em execução para de funcionar ocasionalmente

O Slack Bot em execução para de funcionar ocasionalmente

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:

É 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.clientsintaxe, 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.

informação relacionada